使用存储的卡信息(保险库)创建PayPal结算协议

时间:2016-07-05 07:31:40

标签: java paypal paypal-rest-sdk

我通过提供信用卡详细信息(即信用卡号,到期日等),使用billing agreements作为付款选项创建了PayPal 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。有没有办法可以在不需要客户输入卡号的情况下以任何方式检索卡号。

1 个答案:

答案 0 :(得分:0)

结算协议不再支持Vaulted信用卡。他们要求通过API电话提交信用卡。

无法从存储的交易中检索完整的信用卡号。对于这种情况,您可能希望在设置结算协议时提示客户提供完整的卡详细信息。