2016-07-05 2 views
0

Мне удалось создать paypal billing agreements с использованием credit_card в качестве способа оплаты, указав данные кредитной карты (например, номер кредитной карты, даты истечения срока действия и т. Д.).Создание платежного соглашения с использованием сохраненной информации о карте (хранилище)

Но проблема возникает, когда я пытался использовать сохраненную карту (токен карты) для создания соглашения. Я попытался установить CreditCardToken объект в fundingInstrument

String creditCardId = customerCreditCardRepo.findOneByCustomerIdAndDefaultCard(customerId, 1).getCardId(); 
CreditCardToken creditCardToken = new CreditCardToken(); 
creditCardToken.setCreditCardId(creditCardId); 
fundingInstrument.setCreditCardToken(creditCardToken); 

Но я получаю следующее сообщение об ошибке: -

response-code: 400 details: name: VALIDATION_ERROR message: Invalid request - see details details: [ErrorDetails(field=payer, issue=Funding Instrument Details are missing or Funding instrument not supported. Only credit-card is supported., purchaseUnitReferenceId=null, code=null)] debug-id: 2d6eff7aa27e3 information-link: https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR 

В нем четко говорится, что только Only credit-card is supported. Есть ли способ, которым я могу получить номер карты любым способом, без необходимости вводить номер карты. не

Спасибо

ответ

0

соглашения Billing больше не поддерживают сводчатые кредитные карты. Они требуют, чтобы кредитная карта была отправлена ​​с вызовом API.

Невозможно получить полный номер кредитной карты из сводчатой ​​транзакции. В этом случае вы хотели бы запросить у клиента полную информацию о карточке при настройке соглашения о выставлении счетов.

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