我通过提供信用卡详细信息(即信用卡号,到期日等),使用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
。有没有办法可以在不需要客户输入卡号的情况下以任何方式检索卡号。
答案 0 :(得分:0)
结算协议不再支持Vaulted信用卡。他们要求通过API电话提交信用卡。
无法从存储的交易中检索完整的信用卡号。对于这种情况,您可能希望在设置结算协议时提示客户提供完整的卡详细信息。