Paypal Rest API - 提交帐单地址
Posted
技术标签:
【中文标题】Paypal Rest API - 提交帐单地址【英文标题】:Paypal Rest API - Submitting Billing Address 【发布时间】:2015-01-18 07:55:35 【问题描述】:我正在使用 Paypal Rest API。我已经成功地通过 ItemList 提交了送货地址。但是我无法提交帐单地址,因此它将为没有 Paypal 帐户的用户预先填写。帐单地址始终填写送货地址。
我已经根据这里的文档使用地址对象进行了尝试,但我无法让它工作:
“在付款中用作帐单地址或扩展为送货地址的基本地址对象。” https://developer.paypal.com/docs/api/#address-object
$billing_address = new Address();
$billing_address->setLine1('Street Name');
$billing_address->setCity('city name');
$billing_address->setPostalCode('12345');
$billing_address->setCountryCode('DE');
然后我将 $billing_address 与其他付款人信息一起传递到 $payer_info。
$payer_info->setBillingAddress($billing_address);
$payer->setPayer_info($payer_info) ;
但是这似乎不是正确的方法。如何将帐单地址传递给 Paypal。
【问题讨论】:
你用的是什么支付方式,是PayPal
支付方式吗?你能看到任何错误吗?可以分享一下上面的信息吗?请注意,使用“PayPal”作为付款方式时,您无法设置帐单地址。
我正在尝试做同样的事情,只有在我尝试设置付款人信息电子邮件地址时才会出现错误。 PayPal 似乎只是用付款人的送货地址设置的地址来破坏地址。
【参考方案1】:
如果您尝试向 API 提交信用卡付款,您需要将 $billing_address 对象添加到 $card 对象:
<?php $billing_address = new Address();
$billing_address->setLine1('Street Name');
$billing_address->setCity('city name');
$billing_address->setState('city name');
$billing_address->setPostalCode('12345');
$billing_address->setCountryCode('US');
$card = new CreditCard();
$card->setType("visa")
->setNumber("4148529247832259")
->setExpireMonth("11")
->setExpireYear("2019")
->setCvv2("012")
->setFirstName("Joe")
->setLastName("Shopper")
->setBillingAddress($billing_address); ?>
但是,我不是 100% 知道您会将其添加到哪里进行 PayPal 付款。
【讨论】:
以上是关于Paypal Rest API - 提交帐单地址的主要内容,如果未能解决你的问题,请参考以下文章
PayPal Adaptive Payments - 通过 IPN / API 检索发件人的帐单地址?