PayPal Rest API - 提交账单地址

3
我正在使用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' 作为付款方式时,您无法设置账单地址。 - Mithun
我正在尝试做同样的事情,但如果我尝试设置付款人信息电子邮件地址,则会出现错误。PayPal似乎只会用Payer的送货地址来覆盖该地址。 - Chris Seufert
1个回答

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); ?>

我不确定在 PayPal 支付中应该添加到哪里。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接