Maison > Questions et réponses > le corps du texte
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粉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'),], ],