2016-08-08 40 views
0

Beim Erstellen einer Zahlung mithilfe der Sandbox-Umgebung der PayPal-REST-API enthält die Antwort eine state-Eigenschaft von: created oder approved. Dies gilt auch für die gleiche Anfrage-Payload, die dieselbe Testkreditkarte verwendet.Warum gibt die PayPal-API-Sandboxumgebung unterschiedliche Status für die Zahlungserstellung zurück?

Während in der Live-Umgebung die state -Eigenschaft der Antwort konsistent approved bei Erfolg ist.

Der verwendete Endpunkt ist POST /v1/payments/payment.

Da wir das PayPal REST-API verwenden direkt Kreditkarten zu verarbeiten, und nie Benutzer paypal.com senden, die state Eigenschaft sollte immer zurückkehren approved oder failedper the documentation.

Antwort

0

Laut PayPal technischen Support:

Ich habe unseren leitenden Ingenieur beraten und unten sind die Rechtfertigung.

Der Grund, warum Sie irgendwann Zustand = erstellt oder genehmigt sehen, da dies die Natur einer Sandbox ist. Im Live-Konto wird das Statusergebnis ständig als genehmigt angezeigt, da es bereits von der Bank bestätigt wurde. Wobei, in Sandbox ist es nicht validieren, weil wir eine falsche Kreditkarte verwenden und das ist der Grund, warum wir auf Inkonsistenz Ergebnis von erstellt oder genehmigt antworten. Dies ist das Ergebnis beider Situationen aus dem Live-Konto zu decken. Dies geschieht, da die gefälschte Kreditkarte aus Testzwecken nicht von der Bank genehmigt wurde. Ich hoffe, dass dies das Problem rechtfertigt.

Auf den Punkt gebracht: PayPal Sandbox-Umgebung absichtlich gibt einen Zufallswert für state, auch wenn der Wert machen kann nicht sinnvoll für Ihre Zahlungsfluss der App.