Nous utilisons l'API PayPal/Braintree.
Quelle est la bonne façon de gérer les montants croissants des commandes (par exemple : frais de livraison) une fois que le montant initial de la commande a été autorisé ?
Idéalement, nous aimerions envoyer le client vers PayPal une fois, puis il sélectionne sa méthode d'expédition préférée sur notre page d'expédition sans avoir à renvoyer le client vers PayPal pour une nouvelle vérification.
Est-ce possible ?
Les montants de livraison peuvent être assez importants, pouvant dépasser la limite de 115 % / 75 $.
Merci.
Tu ne fais pas ça ?
PayerApprobationAprès le paiement et avant d'autoriser la transaction, les étapes de révision sont affichées. Utilisez l'adresse sélectionnée pour calculer les frais d'expédition et les taxes applicables. Le cas échéant, veuillez fournir les options de méthode d’expédition.
Lorsque le nouveau total est calculé et que l'utilisateur donne sa confirmation finale, créez une transaction Braintree (mode de paiement PayPal dans Braintree, ou plus généralement en utilisant Braintree) avec le nouveau montant. Cela revient à utiliser l'API REST PayPal non-Braintree pour capturer les commandes avec des montants mis à jour (corrigés).
Un dernier détail est que puisque vous avez une étape de révision après l'approbation, si vous utilisez le SDK PayPal, vous devez définir commit: false (la valeur par défaut est true) afin que le dernier bouton ait le libellé correct pour indiquer qu'il existe d'autres étapes pour renvoyer votre site web. Pour Braintree, cela ressemble à :