Я использую 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.
Если вы пытаетесь отправить платеж кредитной картой в 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.
Других решений пока нет …