Ich benutze die Omnipay-Setup hier: https://github.com/adrianmacneil/omnipay, um eine PayPal-Express-Kasse zu verarbeiten.omnipay paypal express nicht zurück Adresse
Der Prozess funktioniert gut, in dem der Benutzer zu paypal umgeleitet wird -> sie loggen sich ein und wählen zu zahlen -> sie werden zu meiner Seite zurückgebracht, an welchem Punkt ich die Zahlung festhalte.
Das Problem, das ich habe, ist, dass ich die Adresse erfassen muss, die sie in Paypal als ihre Rechnungsadresse/Lieferadresse eingegeben haben.
Um den Benutzer über paypal zu senden Ich habe folgendes:
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('XX-USERNAME_XX');
$gateway->setPassword('XX_PASSWORDXX');
$gateway->setSignature('XX_SIG_XX');
$gateway->setTestMode(true);
$response = $gateway->purchase(
array(
'cancelUrl'=>'http://www.XXX.co.uk/',
'returnUrl'=>'http://www.XXX.co.uk/paypalexpress_confirm',
'amount' => $totalamount,
'currency' => 'GBP'
)
)->send();
$response->redirect();
Wenn der Benutzer ich habe folgendes zurückgegeben:
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('XX-USERNAME_XX');
$gateway->setPassword('XX_PASSWORDXX');
$gateway->setSignature('XX_SIG_XX');
$gateway->setTestMode(true);
$response = $gateway->completePurchase(
array(
'cancelUrl'=>'http://www.XXX.co.uk/',
'returnUrl'=>'http://www.XXX.co.uk/paypalexpress_confirm',
'amount' => $totalamount,
'currency' => 'GBP'
)
)->send();
echo $responsemsg=$response->getMessage();
echo '<br><br><br>';
$data = $response->getData();
print_r($data);
Nichts in der Antwortnachricht oder die Rohdaten enthält die Kundenadresse.
Hat jemand dieses funktioniert, wie ich kämpfe und es ist der letzte Schritt, um die Transaktion abzuschließen.
Ah richtig - können Sie mir in die richtige Richtung zeigen, auf welche Datei (en) ich schauen muss, um diese Anpassung vorzunehmen? Ich bemühe mich, etwas in dem Paypal-Ordner zu sehen, den ich bearbeiten kann, um dies zu berücksichtigen? –