为什么我的定期交易会显示错误消息“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/..."
}

如需了解所有细节,请参阅我们的令牌化文档:CardOnFileRecurringUnscheduledCardOnFile

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"
}

如需了解所有细节,请参阅我们的令牌化文档:One-clickRecurring

了解更多

查找有关此主题的更多详情。

The illustration of support agent wearing a headset.

您是否需要其他帮助?

联系我们的支持团队

通过添加图像或屏幕截图向我们发送您的问题的详细信息。

提交请求