Ich erstelle eine E-Commerce-Website für digitale Downloads, aber es gibt ein Problem mit den Transaktionsdaten von Paypal zurück. Kannst du an etwas denken, was ich falsch mache? Ich habe einen Sandbox-Geschäftsaccount, und ich habe in meinem Konto in Website-Zahlungspräferenzen gegangen und automatische Rückkehr auf und Zahlungsdatenübertragung auf aktiviert. Ich habe eine Rückgabe-URL eingerichtet, die erfolgreich funktioniert. Ich habe dann einen Identitäts-Token erhalten, den ich in meinen Code unten eingefügt habe.Empfangen der Transaktionszeichenfolge aus Paypal Sandbox nach einer erfolgreichen Transaktion
Ich habe den folgenden Code verwendet und war vor (vor einem Jahr) erfolgreich auf einer anderen Website, aber es scheint nicht zu dieser Zeit zu arbeiten, dh wenn ich versuche, die Ergebnisse auf der Konsole auszudrucken, heißt es " „false
ich bin in der Lage, erfolgreich auf die PayPal-Website zu bezahlen und dann bin ich erfolgreich auf die korrekte URL mit einem Query-String im Browser umgeleitet, wie folgt:
Mein Php:
<?php
$api_endpoint= "https://www.sandbox.paypal.com/cgi-bin/webscr";
$transID = $_GET['tx'];
$atID= 'AFcWxV21C7fd0v3bYYYRCpSSRl31A7Ez9-tDKvj2MIuwN2MJ0r';
$cmd = "_notify-synch";
$nvp_string = "tx=" . urlencode($transID) . "&at=" . urlencode($atID) . "&cmd=" . urlencode($cmd);
$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, $api_endpoint);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string);
$result = curl_exec($curl);
curl_close($curl);
?>
Javascript
Edit: Ich habe weitere Informationen zu diesem Thema. Es ist ein Lock-Fehler: 35 SSL-Verbindungsfehler.
irgendwelche Ideen zu einer Lösung dafür?
dank
Kennen Sie das Paypal REST SDK für PHP? Es könnte Ihr Leben einfacher machen: https://developer.paypal.com/docs/api/ – DeeDee
Ist Ihre Javascript-Anweisung in einem PHP-Codeblock? Andernfalls wird $ result nicht im Gültigkeitsbereich sein. – DeeDee
@DeeDee danke .. nein ist in einem Skript-Tag weiter unten in meinem html .. es gibt "falsch" .. es würde undefined oder Null zurückgeben, wenn nichts in der Variablen gespeichert wurde .. es verwendet, um die Ergebnisse von paypal anzuzeigen. Ich bin mir nicht sicher, warum es nicht mehr funktioniert .. es ist entweder mein Code oder ich habe etwas in meinen Paypal Sandbox-Kontoeinstellungen oder etwas verpasst. – Sarah