So erstellen Sie die verschlüsselte PayNow-Schaltfläche "on the fly" für Drittkunden mit Paypal NVP API?

8

Ich muss verschlüsselte "PayNow" Paypal-Buttons im laufenden Betrieb für eine Website erstellen.
Ich lese alle Dokumente, die ich auf der Paypal-Website finden kann.
Ich habe verstanden, dass ich die BMCreateButton ButtonManager NVP API verwenden muss.
Aber ich konnte weder Informationen noch einen einigermaßen einfachen und dokumentierten Beispielcode darüber finden, WIE ich diese API nennen sollte.

Muss ich meinen Parameter in ein Formular eingeben und auf einer Art Server veröffentlichen?
Muss ich alle Parameter auf eine URL setzen, rufen Sie diese URL auf, verwenden Sie das Ergebnis?
Wie authentifiziere ich mich für diesen Dienst?
Ich werde verschlüsselte Paynow-Taste für verschiedene PayPal-Geschäftskonto erstellen.

Kann mir jemand VB.Net oder C # Code zeigen, der diese BMCreateButton NVP API aufruft?
Damit ich sehen kann:

  • wie man den Anruf durchführt
  • wie man sich beim Dienst authentifiziert
  • wie Sie die Parameter des API-Aufrufs formatieren / verwenden
  • wie Sie die Ergebnisse erhalten

Verschiedene Links zu nützlichen Ressourcen
 - Dank dieser Antwort konnte ich einen nützlichen Beispielcode finden hier und dort zum Aufruf der Paypal API.
 - Hier finden Sie nützliche Informationen zur Funktionsweise der paypal NVP API funktioniert.
 - Hier eine interessante Website, die API Call URL für die BMCreateButton API generiert  - Hier finden Sie Anleitungen zum Bezug von "Drittanbieter" "API-Anmeldeinformationen. (Danke an diese Antwort )
 - Weitere nützliche Informationen hier zur Paypal-API-Integration < br>  - Hier finden Sie die aktuelle und aktuelle Versionsnummer der Paypal API

Update 1
Jetzt habe ich etwas Code erstellt, der tatsächlich etwas macht, aber es gibt mir einen Fehler. Dieser Code erstellt eine verschlüsselte Paynow-Schaltfläche mithilfe der BMCreateButton-API. Es scheint zu funktionieren, aber wenn ich auf den Paynow-Button klicke, werden alle Zahlungsparameter angezeigt, aber auch der Fehler angezeigt "Bei der Entschlüsselung Ihrer sicheren Bestellung ist ein Problem aufgetreten. Bitte wenden Sie sich an Ihren Händler."

Hier ist der Code :

%Vor%

Hier ist die HTML-Antwort

%Vor%

Und hier ist der Fehler, den ich bekomme, nachdem ich auf diesen verschlüsselten Pay-Now-Button geklickt habe

Wie Sie sehen können, sind alle Parameter (Artikelname, Preis, Artikel_ID ...) korrekt. Aber ich verstehe nicht, warum ich diesen Fehler bekomme.

Wenn Sie diesen Code ausprobieren möchten, sollten Sie Ihren API-Benutzer / Passwort / Signatur ersetzen. Die generierte PayNow-Schaltfläche funktioniert nur, wenn Sie in Ihrem paypal-Sandbox-Konto angemeldet sind.

Haben Sie eine Idee, wie Sie diesen Fehler beheben können?

Hinweis: Nachdem ich dieses Problem gelöst habe, muss ich verstehen, wie man eine verschlüsselte Schaltfläche für ein drittes PayPal-Geschäftskonto erstellt (wir müssen eine verschlüsselte Schaltfläche für PayPal-Konten unserer Kunden erstellen). Die Verwendung unserer API-Anmeldedaten, des Kunden-Händlercodes und der Konfiguration unserer API-Anmeldedaten in unserem Paypal-Konto ist nicht ausreichend. Es besagt, dass der Händlercode nicht gültig ist. Vermutlich vermisse ich etwas ...

Update 2
Es scheint, dass ich gefunden habe, wie man den oben erwähnten Fehler löst: einfach die "cmd = _s-xclick / _xclick" Parameter entfernen. Wenn "cmd" nicht angegeben ist, scheint der Paynow-Button keinen Fehler zu erzeugen. Mehr Tests sind erforderlich ... trotzdem habe ich die Codezeile im Codebeispiel kommentiert.

Jetzt zurück zum Geschäft. Lassen Sie uns einige Tests durchführen und dann den richtigen Weg finden, Paynow-Button für Paypal-Konten von Drittanbietern zu erstellen.

    
Max 30.03.2012, 09:03
quelle

1 Antwort

9

Ok, endlich habe ich es verstanden! : -)

Mein Ziel ist es, verschlüsselte PayNow-Buttons für einige unserer Kunden "on the fly" zu erstellen. Im Folgenden finden Sie eine kurze Erläuterung dazu, wie die PayPal-API mit dem Zugriff von Drittanbietern funktioniert.

  • Erstellen Sie ein Paypal-Sandbox-Konto ( hier )
  • Erstellen Sie in diesem Sandbox-Konto zwei neue Geschäftskonten. Sie sollten diese geschäftlichen Konten mit einer Kreditkarte verknüpfen. Dies markiert dieses Konto als "verifiziert", es sei denn, es funktioniert nicht
    • Das erste Konto (Konto A) repräsentiert unsere Firma
    • Das zweite Konto (Konto B) repräsentiert einen unserer Kunden
  • log in Konto A, und fordern Sie die API-Zugangsdaten ( Anweisungen hier )
  • log in Konto B und API-Berechtigung erteilen, hier A ( Anweisung berücksichtigen den Absatz auf „ Authentifizierung durch Drittanbieter: Gewähren Sie Ihrem Einkaufswagen die entsprechenden API-Authentifizierungsberechtigungen ")
  • Nimm dir die Api-Zugangsdaten von Konto A und lege sie in deinen Quellcode
  • Ergreifen Sie die Händler-ID und die Händler-E-Mail-Adresse von Konto B und fügen Sie sie in Ihren Quellcode ein
  • Führe den Code aus
  • schnappen Sie sich den zurückgegebenen HTML-Code, fügen Sie ihn auf einer Webseite ein und testen Sie ihn, er sollte funktionieren (Sie müssen in Ihrem paypal-Sandbox-Account angemeldet sein, sonst funktioniert der generierte Button nicht)

Warum dieses einfache und prägnante Wissen zeitraubend auf unzähligen PayPal-Hilfeseiten, PayPal-PDF-Handbüchern und Blog-Posts von Dritten verstreut ist, übersteigt mein Verständnis :-) Wie auch immer ...

Hier ist der Arbeitscode in VB.Net

%Vor%

Und hier ist der gleiche Code in C #

%Vor%

Ich wünsche allen eine glückliche PayPal-Integration: -)

Update (für PHP-Programmierer)
@Style bittet um ein funktionierendes PHP-Beispiel ... Ich kenne PHP nicht, aber ich habe einige Links gefunden, die nützliche Informationen für den PHP-Programmierer enthalten können: Sie können in diesen Quelldateien nach BMCreateButton api suchen:

Max 05.04.2012, 14:06
quelle

Tags und Links