Menambah kos penghantaran pada sesi pembayaran menyebabkan pengecualian "tatasusunan tidak sah".
P粉403549616
P粉403549616 2024-03-28 11:04:59
0
1
363

Saya sedang membuat sesi pembayaran di mana saya ingin menambah kos penghantaran yang saya buat dalam papan pemuka Stripe.

Ini kod saya:

$charge = $stripeClient->checkout->sessions->create([
        'payment_method_types' => ['card', 'sepa_debit', 'giropay', 'sofort', 'alipay'],
        'success_url' => 'https://example.com/success',
        'cancel_url' => 'https://example.com/cancel',
        'shipping_address_collection' => [
          'allowed_countries' => ['DE'],
        ],

        'shipping_options' => [
          'shipping_rate' => [env('SHIPPING_KEY')],
        ],
        
        'line_items' => [$lineItems],
        'automatic_tax' => [
          'enabled' => true,
        ],
        'mode' => 'payment',
        'allow_promotion_codes' => true,
      ]);

Tetapi ia memberikan ralat tatasusunan yang tidak sah.

Kalau saya komen shipping_options memang berkesan...

Apa yang salah di sini?

P粉403549616
P粉403549616

membalas semua(1)
P粉523625080

Sekarang, kod anda hanya menghantar cincang untuk shipping_options , bukan tatasusunan, jadi jangan lakukan ini:

'shipping_options' => [
          'shipping_rate' => [env('SHIPPING_KEY')],
        ],

Anda perlu mengalihkan kurungan supaya ia kelihatan seperti ini:

'shipping_options' => [
          ['shipping_rate' => env('SHIPPING_KEY'),],
        ],
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!