Je reçois l'erreur "Item amount must add up to specified amount subtotal (or total if amount details not specified)"
de PayPal en utilisant le SDK PHP.Erreur PayPal PayPal SDK - Quantité d'élément doit ajouter jusqu'à sous-total montant spécifié
Je sais à la lecture de la documentation que cette erreur se produit lorsque le total des éléments ne correspond pas au total spécifié. Sauf dans mon cas, ils s'additionnent.
À la lecture d'autres réponses, je sais que les articles sont comptés par article. C'est le prix * de l'article, mais l'erreur persiste toujours.
Ce qui est plus intéressant, cependant, c'est que cette erreur se produit APRÈS que l'utilisateur est déjà connecté et a appuyé sur le bouton "Payer maintenant".
Voici l'objet de transactions (sous forme de tableau):
`array (
'amount' => array (
'currency' => 'GBP',
'total' => '558.48',
'details' => array (
'shipping' => '0',
'tax' => '93.08',
'subtotal' => '465.40',
),
),
'item_list' => array (
'items' => array (
0 => array (
'name' => 'Q-Connect Premium White A4 90gsm Inkjet Paper (500 Pack) KF01090',
'currency' => 'GBP',
'quantity' => 50,
'price' => '7.49',
),
1 => array (
'name' => 'Stabilo Point 88 Fineliner Pen Black (Pack of 10 with 5 neon pens free) UK12/110-8846885',
'currency' => 'GBP',
'quantity' => 10,
'price' => '9.09',
),
),
),
)`
S'il vous plaît ne suggèrent pas que je supprimer l'expédition si c'est 0,00 £ parce que je l'ai déjà essayé et je reçois toujours l'erreur si l'expédition est > 0
La taxe est effectuée sur le sous-total + frais de port. Donc dans ce cas (465,40 + 0) * 1,2 = 558,48
De même, 465,40 + 93,08 + 0 = 558,48
Je vois .. bon à savoir –