我正在使用REST API来授权PayPal交易,当它返回确认并执行付款时,我想从他们的PayPal账户中检索并显示付款人信息,如姓名,地址,电话等,以获取结账订单确认页面.(为了避免他们必须输入所有的账单/送货地址信息,因为这应该可以从PayPal获得.)
目前返回仅显示付款人的此信息:
PayPal\Api\Payment Object
(
[_propMap:PayPal\Common\PPModel:private] => Array
(
[id] => PAY-2EC51985XH550123JKHG3C4Y
[create_time] => 2013-06-28T15:53:23Z
[update_time] => 2013-06-28T15:53:23Z
[state] => created
[intent] => sale
[payer] => PayPal\Api\Payer Object
(
[_propMap:PayPal\Common\PPModel:private] => Array
(
[payment_method] => paypal
)
)
[transactions] => Array
...
Run Code Online (Sandbox Code Playgroud)
文件说明:
(参见https://developer.paypal.com/webapps/developer/docs/api/#payerinfo-object)
即使付款完成后,我仍然没有从PayPal收到payer_info对象.我想知道PayPal是否只是在将用户发送给PayPal之前返回我预先填写的信息?例如:
$payer = new Payer();
$payer->setPayment_method('paypal');
Run Code Online (Sandbox Code Playgroud)
有没有办法Payment::get($pay_id)->getPayer()->getPayerInfo()->getShipping_address()使用REST API 检索用户的名称/地址/电话/等(我期望从中获得)?
或者我是否必须让用户重复他们的工作并在我的结帐页面上输入地址信息?我当然希望不会,因为这是使用PayPal作为付款方式的一大优势.
paypal ×1