Używam konfiguracji omnipay tutaj: https://github.com/adrianmacneil/omnipay do realizacji płatności ekspresowej paypal.omnipay paypal express nie powracający adres
Proces działa dobrze, ponieważ użytkownik jest przekierowywany na paypal -> zaloguj się i zdecyduje się zapłacić -> wróci do mojej witryny, w której momencie przechwycę płatność.
Problem polega na tym, że muszę podać adres, który podał w systemie PayPal jako adres rozliczeniowy/wysyłki.
Aby wysłać użytkownikowi całej paypal mam następujący:
$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();
Gdy użytkownik powraca mam następujące:
$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);
nic w komunikacie odpowiedzi lub surowe dane zawiera adres klienta.
Czy ktoś ma to działa tak, jak ja walczę i jest to ostatni krok do zakończenia transakcji.
Ach racja - czy możesz wskazać mi właściwy kierunek, który plik (i) powinien (a) się przyjrzeć (a), aby dokonać korekty? Mam problem ze znalezieniem czegokolwiek w folderze PayPal, który mogę edytować, aby to uwzględnić? –