après 5 heures de recherche et de lecture de la documentation désuète Paypal, j’abandonne!
J'ai besoin de tester un simple bouton d'abonnement Paypal avec le bac à sable Paypal.
Code du bouton:
<form action="https://www.sandbox.Paypal.com/us/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
<input type="image"
src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif"
border="0" name="submit"
alt="Paypal — The safer, easier way to pay online."
style="border:none;padding:0;height:auto;width:auto">
<img alt="" border="0"
src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif"
width="1" height="1">
</form>
Mais lorsque j'essaie d'envoyer le formulaire, j'obtiens cette erreur sur le site Web de Paypal:
Merci d'avance, Phillip
Le problème est que vous avez généré un bouton Paypal "hébergé" sur le site Web Live Paypal, mais vous envoyez ces données à la Sandbox.
Le hosted_button_id
n'étant pas reconnu dans le bac à sable, il renvoie une erreur.
Vous devez soit:
www.sandbox.Paypal.com > Profile > Paypal Buttons.
TL; DR: Sandbox est séparé à 100% du site Web Live Paypal. Un bouton hébergé généré dans Live ne fonctionne pas dans Sandbox.
Juste un petit ajout pour savoir comment créer le bouton hébergé dans le bac à sable:
J'espère que cela vous a fait gagner du temps :)
Cela aidera peut-être: https://cms.Paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro
Tous les marchands de tous les pays ne peuvent pas utiliser tous les boutons pouvant être créés. Par exemple, les marchands allemands ne peuvent pas utiliser les boutons S'abonner, même s'ils peuvent être créés via l'API.
Oui, c’est vrai, Paypal pense en fait créer un autre bouton dans un système sandbox distinct équivaut à "tester". Euh, non, le but du test, Paypal, est de tester la chose réelle , pas une copie de la chose que vous créez à partir de zéro dans un autre système. Que se passe-t-il si quelque chose est fait différemment (par erreur, quel est le but du test) ou se passe mal lors de l’installation dans l’autre système? Ce n'est pas tester. Ceci fait un essai.
Donc, en réponse à la question, vous ne pouvez pas tester un bouton Paypal avec un bac à sable, vous pouvez uniquement faire des essais. La seule façon de tester réellement un bouton Paypal est de réduire le prix à un prix modique tout en effectuant un test, par exemple un cent, ou simplement de le payer et de le rembourser.