L'ajout de frais d'expédition à la session de paiement provoque une exception "tableau invalide".
P粉403549616
P粉403549616 2024-03-28 11:04:59
0
1
419

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粉403549616
P粉403549616

répondre à tous(1)
P粉523625080

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'),],
        ],
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal