omnipay paypal expresso não retornando endereço
Eu estou usando a configuração do omnipay aqui:https://github.com/adrianmacneil/omnipay para processar um check-out expresso do paypal.
O processo funciona bem em que o usuário é redirecionado para paypal -> eles fazem login e optam por pagar -> eles são devolvidos ao meu site, no ponto em que eu capturo o pagamento.
O problema que tenho é que eu preciso capturar o endereço que eles entraram no paypal como seu endereço de cobrança / envio.
Para enviar o usuário para o paypal, tenho o seguinte:
$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();
Quando o usuário é retornado, tenho o seguinte:
$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);
Nada na mensagem de resposta ou nos dados brutos contém o endereço do cliente.
Alguém tem esse trabalho como estou lutando e é o último passo para concluir a transação.