Paypal Adaptive Payments funktioniert im Sandbox-Modus, jedoch nicht in der Produktion

8

Ich versuche die adaptive Zahlungs-API von Paypal zu verwenden und es schwer zu haben, sie auf die Produktion umzustellen. Alles funktioniert wie erwartet im Sandbox-Modus und ich bekomme eine angemessene Antwort, aber wenn ich zu meiner Live-APP-ID wechsel, funktioniert es nicht.

Dies sind die Konfigurationswerte, die ich für die Sandbox verwende

%Vor%

Diese Werte funktionieren für mich im Sandbox-Modus. Aber wenn ich zu den folgenden Produktionswerten wechsle, funktioniert es nicht mehr

%Vor%
  • Im Produktionsmodus erhält die Anwendung den Paykey
  • Hängt sie an die Paypal-URL an und leitet sie dann auf ihre Site weiter
  • Vor Ort laden, bekomme ich die folgende Nachricht

%Vor%

Die finale URL, auf die es landete - https://ic.paypal.com/webapps/adaptivepayment/flow/payinit?execution=e6s1

Screenshot - Zypern

Dort gibt es auch einen 'Zurück' Knopf, und wenn ich darauf klicke, werde ich jedes Mal auf eine andere Seite gebracht (Sieht so aus, als ob ich zufällig an failUrls geschickt werde)

Ich habe den Code, den ich unten verwende, eingefügt

%Vor%

Dies ist Code aus der Beispielimplementierung, also nicht wirklich sicher, was hier falsch läuft. Andere Informationen, die relevant sein könnten

  • Ich benutze adaptive Zahlungen, um sicherzustellen, dass der Absender und der Empfänger tat tatsächlich die Transaktion

  • Ich habe den Zahlungstyp als 'DIGITALE WAREN'

  • festgelegt

BEARBEITEN

Ich habe eine Beispiel-URL mit dem Zahlungsschlüssel beigefügt

%Vor%     
JohnP 31.07.2012, 11:17
quelle

1 Antwort

4

Ich habe das Problem gefunden, das mir all diese Trauer bereitet hat.

Das Paypal SDK verwendet einige Konstanten, die in /sdk/lib/Config/paypal_sdk_clientproperties

definiert sind

Die Konstanten enthalten den Benutzernamen, das Passwort, die Anwendungs-ID der API-URL und einige andere. Diese werden direkt in der Datei /sdk/lib/CallerServices,php verwendet. Im Gegensatz zu dem, was Sie in einer API erwarten würden, werden diese Werte in der Setup-Phase nicht injiziert. Wenn Sie diese Datei nicht bemerken und die Werte nicht ändern, funktioniert der obige Code nicht.

Um das Problem zu beheben, aktualisieren Sie einfach die in der Datei definierten Werte und Sie sollten gut gehen.

    
JohnP 03.08.2012, 18:37
quelle