4

Ich baue eine Anwendung, die persönliche Finanzierung ähnelt. Dazu muss ich Informationen über die Transaktionen dieses Kunden abrufen.Suchen Sie nach Kundentransaktionsdaten


Ich habe das GetBasicPersonalData Beispiel innerhalb des Berechtigungsservice ausgeführt.

Here es heißt, dass die Anfrage TRANSACTION_SEARCH ermöglicht mir TransactionSearch im Auftrag des Kunden zu verwenden.

Es gibt keinen solchen Endpunkt und den Aufruf NVP service mit METHOD=TransactionSearch und ähnlich aufgebauten X-PAYPAL-AUTHORIZATION Header tut es auch nicht.

Wie kann ich den vom Berechtigungsservice abgerufenen Token- und Token-Schlüssel verwenden, um die Transaktionen dieses Kunden aufzulisten?


Update: Nach FAQ#6 here wird die X-PAYPAL-AUTHORIZATION soll die USER, PWD und SIGNATURE params ersetzen verwendet werden. Als ich den NVP Dienst rufen auf diese Weise erhalte ich:

timestamp = 2016% 2D11% 2d07T15% 3a35% 3a36Z & CorrelationId = f50b7296c2d28 & ACK = Failure & VERSION = 94% 2E0 & BUILD = 24616352 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 = Authentifizierung% 2fAuthorization% 20Failed & L_LONGMESSAGE0 = Sie% 20do% 20nicht% 20have% 20permissions% 20to% 20make% 20this% 20API% 20call & L_SEVERITYCODE0 = Fehler

+0

Heilige Moly! Der Name des erstellten Headers variiert von Endpunkt zu Endpunkt. Für den NVP-Dienst ist es nicht "X-PAYPAL-AUTHORIZATION", sondern "X-PP-AUTHORIZATION". Das war das letzte Puzzleteil. Ich werde morgen eine ausführliche Antwort schreiben. Nebenbei bemerkt - insgesamt muss dies eine der schlimmsten API-Erfahrungen sein, die ich je hatte. Für ein Multi-Milliarden-Dollar-Unternehmen ist das einfach peinlich. – ndn

Antwort

1

Ich mag würde unten nützliche Dokumente teilen fo Ihre Referenznummer:

TransactionSearch-API-Handbuch here;

TransactionSearch API Referenz here;

PayPal-API-Endpunkt here (Refereer-Händler-APIs);

+0

Ich gehe davon aus, dass ich 'https: // svcs.sandbox.paypal.com/Permissions/TransactionSearch' mit den hier beschriebenen Parametern aufrufen kann (https://developer.paypal.com/docs/classic/ api/händler/TransactionSearch_API_Operation_NVP /). Wenn das der Fall ist, bin ich mir nicht sicher, wie das für mich beim ersten Mal nicht offensichtlich war, wenn es nicht ist - ich folge nicht. Ich werde das versuchen. – ndn

+0

Also habe ich versucht, diesen Endpunkt mit den Headern '{" X-PAYPAL-APPLICATION-ID ":" APP-80W284485P519543T "," X-PAYPAL-REQUEST-DATA-FORMAT ":" JSON "," X-PAYPAL-RESPONSE "aufzurufen -DATA-FORMAT ":" JSON "," X-PAYPAL-AUTORISIERUNG ":" CONSTRUCTED AUTH HERE "}' und leerer Körper oder '{" STARTDATE ": '2013-08-24T05: 38: 48Z'," METHODE " : 'TransactionSearch'} 'als Body, in beiden Fällen habe ich' "Interner Serverfehler. Bitte überprüfen Sie die Serverprotokolle auf Details" '. – ndn

+0

Also meine Annahme wäre, dass "https: // svcs.sandbox.paypal.com/Permissions/TransactionSearch" überhaupt kein gültiger Endpunkt ist.Und ich sehe keine Erwähnung in der nvp-Dokumentation, wie man den Token + Token_Secret/'X-PAYPAL-AUTHORIZATION' Header benutzt. Wenn ich nicht etwas sehr Offensichtliches vermisse, half die obige Dokumentation nicht. Können Sie ein einfaches Beispiel für eine Anfrage angeben, die das tut? – ndn

Verwandte Themen