2016-09-15 7 views
0

Ich arbeite gerade an einem Projekt, das Magento und PayPal verwendet. Ich habe die PayPal-Einstellungen mit einer Sandbox konfiguriert, die ich für mehrere Projekte nutze. Wenn ich im Sandbox-Modus mit PayPal wähle, kann ich korrekt bezahlen, aber als ich zum Shop weitergeleitet wurde, bekam ich den Fehler "Payer is not identified" und kann die Bestellung nicht fortsetzen. Der Shop ist unter einem Proxy, der auch in PayPal konfiguriert ist. Die zu bezahlende E-Mail ist eine, die ich auch für ein anderes Projekt verwende und ich habe kein Problem. Irgendwelche Hinweise oder Ideen? Proxy bezogen?PayPal - Zahler ist nicht identifiziert

+0

versuche kontakt paypal jetzt nur ...... – fresher

Antwort

0

Schließlich war es auf dem Aufruf der API NVP, es war ein Konflikt mit dem Proxy, wo manchmal die Antwort des Aufrufs bekam ein Array von 4 (zu senden) und ein Array von 3 (zu bekommen).

In app\code\core\Mage\Paypal\Model\Api\Nvp.php Linie 973

I

$response = preg_split('/^\r?$/m', $response, 2); 
$response = trim($response[1]); 
$response = $this->_deformatNVP($response); 

zu

$answer = preg_split('/^\r?$/m', $response, 4); 
if($answer[3]) { 
    $response = preg_split('/^\r?$/m', $response, 4); 
    $response = trim($response[3]); 
} else { 
    $response = preg_split('/^\r?$/m', $response, 3); 
    $response = trim($response[2]); 
} 
$response = $this->_deformatNVP($response); 

Natürlich verändert haben, habe ich die Klasse sauber overrided den Kern-Code zu halten.

Magento Version: 1.9.2.4

Hoffe es kann jemand helfen.

0

fand ich dies mit einem Magentos Patches zu einem Problem wird nicht korrekt angewandt wird Ihr System sicherstellen, dass diese Datei /lib/Unserialize/Reader/Null.php anstelle hat

seinen Teil dieses Patches SUPEE-8788

Verwandte Themen