2014-11-20 2 views
3

Я использую API-интерфейс Paypal Rest. Я успешно отправил адрес доставки через ItemList. Однако я не могу отправить платежный адрес, поэтому он будет заполнен для пользователей без учетной записи Paypal. Адрес фактуры всегда заполняется адресом доставки.API-интерфейс Paypal Rest - отправка адреса фактуры

Я попробовал его в соответствии с документацией здесь с объектом адреса, но я не могу заставить его работать:

«Адрес объекта Base используется в качестве платежного адреса в оплате или продлен на адрес доставки.» 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.

+0

Какой способ оплаты вы используете, это метод оплаты «PayPal»? Вы введете ошибку? Можете ли вы, пожалуйста, поделиться приведенной выше информацией? Обратите внимание, что вы не можете установить платежный адрес при использовании «PayPal» в качестве способа оплаты. – Mithun

+0

Я пытаюсь сделать то же самое, только имеет ошибку, если я попытаюсь установить адрес электронной почты для плательщика. PayPal, похоже, просто сжимает адрес с тем, на что установлен адрес доставки Payer. –

ответ

0

Если вы пытаетесь отправить платеж по кредитной карте к API, вы бы добавить объект $ billing_address к объекту $ карты:

<?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%, где ты» d добавить его для оплаты PayPal, однако.

Смежные вопросы