php 条带创建 checkout 会话抛出错误(条带\异常\无效请求异常无效阵列)

ev7lccsx  于 2022-12-28  发布在  PHP
关注(0)|答案(1)|浏览(146)

我一直在尝试创建一个结帐会话的付款应该是直接在连接帐户。每当我试图创建一个会话使用下面的代码我得到InvalidRequestExceptionInvalid array
下面是我的代码,

\Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
    
    $stripe = new \Stripe\StripeClient(env('STRIPE_SECRET'));

    $session = \Stripe\Checkout\Session::create([       
      'payment_method_types' => ['card'],
      'line_items' => [
        'price_data' => [
              'unit_amount' => 25000,
              'currency' => 'usd',
              'product_data' => ['name' => 'Product8', 'active' => true],
            ],
        'quantity' => 2,
      ],
      'mode' => 'payment',
      'success_url' => 'http://devweb.drivinggradebook.com/',
      'cancel_url' => 'https://www.drivinggradebook.com/',
      'payment_intent_data' => [
        'application_fee_amount' => 10,
      ],
    ], ['stripe_account' => 'acct_1L7ugjSJzLhcy6eF']);

请你帮我弄一下,谢谢

mspsb9vt

mspsb9vt1#

在我的例子中,我使用laravel 8.75和stripe/stripe-php 10.1运行它,如下所示

public function checkout(Request $request)
{
    \Stripe\Stripe::setApiKey(STRIPE_SECRET);

    header('Content-Type: application/json');

    $checkout_session = \Stripe\Checkout\Session::create([
        'line_items'  => [
            [
                'price_data' => [
                    'currency'     => 'eur',
                    'product_data' => [
                        'name' => 'Home'
                    ],
                    'unit_amount'  => 500
                ],
                'quantity'   => 1
            ],
        ],
        'mode'        => 'payment',
        'success_url' => url("/stripe_success?session_id={CHECKOUT_SESSION_ID}&tenant_id=$request->id"),
        'cancel_url'  => route('payments.index'),
    ]);

    return redirect()->away($checkout_session->url);
}

相关问题