【发布时间】:2013-07-07 04:36:30
【问题描述】:
我在这里使用全支付设置:https://github.com/adrianmacneil/omnipay 来处理贝宝快速结帐。
这个过程很好,因为用户被重定向到 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);
响应消息或原始数据中没有任何内容包含客户地址。
有没有人在我苦苦挣扎的时候得到这个工作,这是完成交易的最后一步。
【问题讨论】:
标签: codeigniter paypal ci-merchant omnipay