为什么我的定期交易会显示错误消息“invalid card number”(无效卡号)?
如果您尝试使用令牌化付款详细信息进行定期付款,并收到 errorCode 101 和错误消息 invalid card number,则您可能没有正确传递付款详细信息。若要通过令牌执行定期付款,您需要在请求中同时传递 shopperReference 和令牌。根据使用的集成不同,参数名称也不同。请检查以下两种情况。
Checkout
如果您使用 Checkout API 端点 ( /payments) 并看到 errorCode 101 和消息“invalid card number”(无效卡号),您可能没有包含 storedPaymentMethodID:这是创建令牌时在响应中返回的 recurringDetailReference。在 API v49 之前,它是作为 recurringDetailReference 进行传递的
请参阅 CardOnFile 的以下示例:
{
"amount":{
"value":2000,
"currency":"USD"
},
"paymentMethod":{
"type":"scheme",
"storedPaymentMethodId":"7219687191761347",
"encryptedSecurityCode": "adyenjs_0_1_18$MT6ppy0FAMVMLH..."
},
"reference":"YOUR_ORDER_NUMBER",
"shopperInteraction": "ContAuth",
"recurringProcessingModel": "CardOnFile",
"merchantAccount":"YOUR_MERCHANT_ACCOUNT",
"shopperReference":"YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j",
"returnUrl":"https://your-company.com/..."
}
如需了解所有细节,请参阅我们的令牌化文档:CardOnFile、Recurring 和 UnscheduledCardOnFile
Classic API
如果您正在使用我们的 Classic API endpoint (/authorise) ,并看到 errorCode 101 和错误消息 invalid card number,则您可能没有包含 selectedRecurringDetailReference:可以是从基于 shopperReference 的所有已存储的详细信息列表中返回的 recurringDetailReference,或是使用最近的定期付款详细信息的 LATEST。
请参阅 ONECLICK 的以下示例:
{
"amount":{
"value":2000,
"currency":"EUR"
},
"card":{
"cvc":"737"
},
"reference":"Your Reference Here",
"merchantAccount":"TestMerchant",
"shopperEmail":"s.hopper@test.com",
"shopperIP":"61.294.12.12",
"shopperReference":"YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j",
"selectedRecurringDetailReference":"LATEST",
"recurring":{
"contract":"ONECLICK"
},
"shopperInteraction":"Ecommerce"
}
这篇文章有用吗?
了解更多
查找有关此主题的更多详情。