Why does my recurring transaction give the error "invalid card number"?

If you are trying to do a recurring payment using tokenized payment details and get an error with errorCode 101 with message invalid card number, you are probably not passing in the payment details correctly. To do a recurring payment using a token, you need to pass both the shopperReference and the token in the request. Depending on which integration you are using, the name of the parameters differs. Please check both scenarios below.

Checkout

If you are using Checkout API endpoint (/payments) and seeingerrorCode 101 and message invalid card number you are probably not including the storedPaymentMethodID: This is the recurringDetailReference returned in the response when you created the token. Before API v49 this is passed in as recurringDetailReference

Refer to this example for 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/..."
}

For all details refer to our tokenization documentation: CardOnFile, Recurring and UnscheduledCardOnFile

Classic API

If you are using our Classic API endpoint (/authorise) and seeing errorCode 101 and message invalid card number you are probably not including the selectedRecurringDetailReference: Either the recurringDetailReference returned from the list of all stored details based on the shopperReference, or LATEST to use the most recent recurring detail.

Refer to this example for 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"

}

For all details refer to our tokenization documentation: One-click and Recurring

Learn more

Find more details on this topic.

Go to Adyen Docs
Stylized illustration of a customer support representative with headset.

Do you need additional help?

Contact our support team

Send us the details of your issue by adding images or screenshots.

Submit a request