Heim  >  Fragen und Antworten  >  Hauptteil

Das Hinzufügen von Versandkosten zur Checkout-Sitzung führt zur Ausnahme „Ungültiges Array“.

Ich erstelle eine Checkout-Sitzung, in der ich die Versandkosten hinzufügen möchte, die ich im Stripe-Dashboard erstellt habe.

Das ist mein Code:

$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,
      ]);

Aber es gibt den Fehler „Ungültiges Array“.

Wenn ich kommentiere shipping_options wird es funktionieren...

Was ist hier los?

P粉403549616P粉403549616228 Tage vor401

Antworte allen(1)Ich werde antworten

  • P粉523625080

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

    现在,您的代码只是为 shipping_options 传递一个散列,而不是一个数组,因此不要这样:

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

    您需要移动括号,使其看起来像这样:

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

    Antwort
    0
  • StornierenAntwort