web-dev-qa-db-fra.com

Comment tester les boutons d'abonnement Paypal avec le bac à sable?

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:

 http://i.stack.imgur.com/AVuTz.png

Merci d'avance, Phillip

25
stdclass

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: 

  • Créez un bouton non hébergé et modifiez les paramètres "action" et "entreprise" pour qu'ils correspondent aux détails de la Sandbox. 
  • Créez un nouveau bouton "hébergé" dans Sandbox viawww.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. 

32
Robert

Juste un petit ajout pour savoir comment créer le bouton hébergé dans le bac à sable:

  1. Créez et connectez-vous à votre compte sandbox sur https://developer.Paypal.com/
  2. Choisissez "Test Comptes".
  3. Créez un compte de test "préconfiguré" pour un vendeur, assurez-vous de vous souvenir du mot de passe, et assurez-vous qu'il contient des chiffres ou Avec lequel vous ne pourrez pas vous connecter.
  4. Cliquez sur le bouton jaune "Entrer sur le site de test Sandbox".
  5. Mon compte >> Profil >> Préférences de vente >> Mes boutons sauvegardés
  6. Editez votre bouton. (Il y a 3 boutons "sauvegardés" pré-créés ici.) Assurez-vous que vous ne restez pas trop longtemps, il m'a déconnecté sans me le dire Et j'ai reçu un champ de code vide la première fois tripoter mon bouton.

J'espère que cela vous a fait gagner du temps :)

10
Paul

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.

2
Dmitry Negoda

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.

0
Nigel Peck