Maison  >  Questions et réponses  >  le corps du texte

L'ajout de frais d'expédition à la session de paiement provoque une exception "tableau invalide".

Je crée une session de paiement dans laquelle je souhaite ajouter les frais d'expédition que j'ai créés dans le tableau de bord Stripe.

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

Mais cela donne une erreur de tableau invalide.

Si je commente shipping_options ça marchera...

Qu'est-ce qui ne va pas ici ?

P粉403549616P粉403549616179 Il y a quelques jours366

répondre à tous(1)je répondrai

  • P粉523625080

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

    Maintenant, votre code transmet simplement un hachage pour shipping_options, pas un tableau, alors ne faites pas ceci :

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

    Vous devez déplacer les parenthèses pour qu'elles ressemblent à ceci :

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

    répondre
    0
  • Annulerrépondre