it-swarm.com.de

Wie teste ich Paypal Abonnement-Buttons mit Sandkasten?

nach 5 Stunden Recherche und Lesen veralteter Paypal-Dokumentation gebe ich endlich auf!

Ich muss einen einfachen Paypal-Abonnement-Button mit der Paypal-Sandbox testen.

Tastencode:

<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>

Wenn ich jedoch versuche, das Formular zu senden, wird auf der Paypal-Website der folgende Fehler angezeigt:

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

Vielen Dank im Voraus, Phillip

25
stdclass

Das Problem ist, dass Sie eine "gehostete" Paypal-Schaltfläche auf der Live-Paypal-Website generiert haben, diese Daten jedoch an die Sandbox senden.
Da der hosted_button_id in der Sandbox nicht erkannt wird, wird ein Fehler ausgegeben. 

Sie müssten entweder: 

  • Erstellen Sie eine nicht gehostete Schaltfläche, und ändern Sie die Parameter "action" und "business" entsprechend den Sandbox-Details 
  • Erstellen Sie eine neue gehostete Schaltfläche in der Sandbox überwww.sandbox.Paypal.com > Profile > Paypal Buttons. 

TL; DR: Sandbox ist 100% von der Live Paypal-Website getrennt. Eine gehostete Schaltfläche, die in Live generiert wurde, funktioniert in Sandbox nicht. 

32
Robert

Fügen Sie einfach eine kurze Beschreibung hinzu, wie Sie die gehostete Schaltfläche in der Sandbox erstellen:

  1. Erstellen Sie Ihr Sandbox-Konto und melden Sie sich unter https://developer.Paypal.com/ an.
  2. Wählen Sie "Test Accounts".
  3. Erstellen Sie ein "vorkonfiguriertes" Testkonto für einen Verkäufer, stellen Sie sicher, dass Sie Das Kennwort vergessen haben, und stellen Sie sicher, dass das Kennwort Zahlen enthält oder , Mit denen Sie sich nicht anmelden können.
  4. Klicken Sie auf die gelbe Schaltfläche "Sandbox Test Site eingeben".
  5. Mein Konto >> Profil >> Verkaufseinstellungen >> Meine gespeicherten Schaltflächen
  6. Bearbeiten Sie Ihre Schaltfläche. (Dort sind 3 "gespeicherte" vorgefertigte Schaltflächen.) Stellen Sie Sicher, dass Sie nicht zu lange verweilen, es wird abgemeldet, ohne dass Sie mir Sagen, und ich habe beim ersten Mal ein leeres Codefeld erhalten Mit meinem Knopf gefummelt.

Hoffentlich hat dir das etwas Zeit gespart :)

10
Paul

Vielleicht hilft dies: https://cms.Paypal.com/de/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro

Nicht alle Händler in jedem Land können alle Schaltflächen verwenden, die erstellt werden können. Zum Beispiel können deutsche Händler keine Abonnement-Schaltflächen verwenden, obwohl sie über die API erstellt werden können

2
Dmitry Negoda

Ja, es stimmt, Paypal denkt eigentlich das Erstellen von einer anderen Schaltfläche in einem separaten Sandkastensystem entspricht "Testen". Ähm, nein, der Punkt des Testens, Paypal, ist das Testen von der eigentlichen Sache , nicht einer Kopie der Sache, die Sie in einem anderen System von Grund auf erstellen. Was ist, wenn etwas anders gemacht wird (aus Versehen, was der Testpunkt ist) oder wenn beim Einrichten im anderen System ein Fehler auftritt? Dies ist kein Test. Das macht gerade einen Versuch.

Als Antwort auf die Frage können Sie einen Paypal-Button nicht mit Sandbox testen, Sie können nur Tests durchführen. Die einzige Möglichkeit, einen Paypal-Button zu testen, besteht darin, den Preis während des Tests auf einen kleinen Wert zu senken, beispielsweise einen Cent, oder einfach dafür zu zahlen und erstatten.

0
Nigel Peck