Wie erhält man den PayKey von einer Transaktions-ID?

9

Ich nutze PayPals IPN, um Zahlungen zu empfangen und zu verarbeiten, und speichere die Transaktions-ID als Referenz.

Die Zeit ist gekommen, um Zahlungen durch das System, das ich entwickle, zurückzuzahlen, und hier liegt der Kampf.

Wenn Sie eine Transaktions-ID in das Feld payKey des Beispiels GetPaymentDetails.php in einem aktualisierten PHP-SDK mit korrekten Authentifizierungsdetails und der Anwendungs-ID eingeben, bekomme ich:

%Vor%

Das ist verständlich, da es einen PayKey erwartet. Jetzt kann ich die $pdRequest->payKey = $payKey; in $pdRequest->transactionId = $payKey; gemäß der Spezifikation ändern. Dies sollte jetzt die transactionId als transactionId senden und funktionieren, aber ich bekomme dies als Antwort:

%Vor%

Ok, also ist etwas kaputt. Ich vermute, dass sie transactionId nicht als Referenz verwenden und ihre Dokumentation nicht aktualisiert haben (typisch). Der Grund, warum ich das vermute, ist, dass das ursprüngliche SDK, das ich verwendet habe, ein Feld für transactionId, sowie trackingId und einen anderen Bezeichner enthielt. Aber jetzt fragt das aktualisierte SDK nur nach dem PayKey.

Jetzt bin ich fest. Ich habe tausende Live-Transaktions-IDs gesammelt. Weißt du, wie ich einen PayKey für jede Transaktion bekommen oder das ursprüngliche Problem beheben kann.

Danke

Weitere Informationen:

Hier sind die gesendeten HTTP-Header:

%Vor%

Und hier ist der Inhalt

%Vor%

An

%Vor%     
Matt Votsikas 01.04.2013, 11:05
quelle

3 Antworten

2

Ich habe einen Vorschlag:

Ich nehme an, Sie haben alle Transaktions-IDs in Ihrer Datenbank gespeichert,

Schleife für alle Datensätze, holen Sie die Transaktions-IDs, erhalten Sie den Paykey durch Transaktions-ID und aktualisieren Sie die relevanten Aufträge,

Dann können Sie die Transaktions- und Paykey-Werte zusammen für einen einzelnen Datensatz verwenden.

    
Naeem 09.04.2013 12:23
quelle
1

Auf der offiziellen Website von paypal ist bereits eine Ressource verfügbar. Hier ist Link der Dokumentation Ссылка

Es besagt, dass Sie payKey oder transactionID übergeben können. Beide werden als Antwort zurückgegeben, damit Sie payKey & amp; Transaktions-ID.

Und wenn Sie Probleme bei der Verwendung von api haben, finden Sie das Tutorial zum Einstieg in die paypal-API hier Ссылка

    
Madhurendra Sachan 09.04.2013 11:54
quelle
1

Verwenden Sie die vorhandene Tracking-ID, um PaymentDetails-API-Operation . Der PayKey und andere Informationen über die Zahlung werden als Antwort zurückgegeben.

    
Floricel 11.04.2013 08:10
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '313013',
    'url' => 'how-do-you-get-the-paykey-from-a-transactionid',
];

$_SESSION = [
    '__flash' => [],
];