cari

Rumah  >  Soal Jawab  >  teks badan

Menambah kos penghantaran pada sesi pembayaran menyebabkan pengecualian "tatasusunan tidak sah".

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粉403549616P粉403549616326 hari yang lalu469

membalas semua(1)saya akan balas

  • P粉523625080

    P粉5236250802024-03-29 09:37:54

    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'),],
            ],

    balas
    0
  • Batalbalas