定期取引で「invalid card number」エラーが出るのはなぜですか?
トークン化された決済情報を使用して定期支払いを行おうとして、errorCode 101とメッセージ「invalid card number」が表示された場合、支払い詳細が正しく渡されていない可能性があります。トークンを使用して定期支払いを行うには、要求でshopperReferenceとトークンの両方を渡す必要があります。インテグレーションによって、名前が異なります。以下の2つの場合を確認してください。
Checkout
Checkout APIエンドポイント(/payments)を使用していて、errorCode 101とメッセージ「invalid card number」が表示された場合は、storedPaymentMethodIDが含まれていない可能性があります。
- 「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」を参照してください。
従来のAPI
当社の従来のAPIエンドポイント(/authorise)を使用していて、errorCode 101とメッセージ「invalid card number」が表示された場合、selectedRecurringDetailReferenceを含めていない可能性があります。
- 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"
}
詳細情報
このトピックについて詳しく説明します。
Adyen Docへ