Paypal Rest API - 提交账单地址

时间:2014-11-20 12:39:59

标签: php rest paypal paypal-rest-sdk

我正在使用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。

1 个答案:

答案 0 :(得分:0)

如果您尝试向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付款的位置。