2016-05-23 8 views
0

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:

http://www.sarahswebsite.com/confirmation.php?tx=05D40838LW579215A&st=Completed&amt=5%2e00&cc=EUR&cm=MUZIC-1463960113&item_number=

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
+0

Kennen Sie das Paypal REST SDK für PHP? Es könnte Ihr Leben einfacher machen: https://developer.paypal.com/docs/api/ – DeeDee

+0

Ist Ihre Javascript-Anweisung in einem PHP-Codeblock? Andernfalls wird $ result nicht im Gültigkeitsbereich sein. – DeeDee

+0

@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

Antwort

0

fand ich eine Lösung für dieses nach dem folgenden Beitrag lesen:

PayPal NVP Error: CURL Request failed: SSL connect error (35)

Ich habe die folgenden zwei Zeilen zu meinem curl Code und es ist perfekt funktioniert jetzt. Ich bin mir nicht ganz sicher, warum es jetzt funktioniert und vorher nicht, aber ich denke, es ist mit der Version von PHP zu tun, die ich benutze (5.6) oder paypal ihre Sicherheitsprotokolle geändert haben.

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($curl, CURLOPT_SSLVERSION, 6); //6 is for TLSV1.2 
Verwandte Themen