Я использую установку omnipay здесь: https://github.com/adrianmacneil/omnipay для обработки экспресс-оплаты в PayPal.omnipay paypal express не возвращающий адрес
Этот процесс отлично работает, так как пользователь перенаправляется на paypal -> они входят в систему и предпочитают платить -> они возвращаются на мой сайт, после чего я фиксирую платеж.
Проблема, с которой я столкнулась, заключается в том, что мне нужно уловить адрес, который они ввели в paypal, в качестве адреса выставления счетов/доставки.
Чтобы отправить пользователь через к PayPal я следующее:
$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();
Когда пользователь возвращается у меня следующее:
$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);
Ничто в ответном сообщении или необработанные данные содержат адрес клиента.
Кто-нибудь получил эту работу, поскольку я борется, и это последний шаг для завершения транзакции.
Ah right - можете ли вы указать мне в правильном направлении, какие файлы (ы) мне нужно посмотреть, чтобы выполнить эту настройку? Я пытаюсь увидеть что-нибудь в папке PayPal, которую я могу редактировать, чтобы включить это? –