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.

questionAnswers(3)

yourAnswerToTheQuestion