Perché la mia transazione ricorrente produce l'errore "invalid card number" (numero di carta non valido)?
Se si tenta di effettuare un pagamento ricorrente utilizzando i dettagli di pagamento tokenizzati e si riceve un errore con errorCode 101 e il messaggio "invalid card number" (numero di carta non valido), probabilmente i dettagli di pagamento non sono stati inseriti correttamente. Per effettuare un pagamento ricorrente utilizzando un token, occorre inviare nella richiesta sia shopperReference, in questa combinazione di lettere maiuscole e minuscole, sia l'ID token, noto come recurringDetailReference (RDR) / storedPaymentMethodId (SPMI) / selectedRecurringDetailReference (SRDR). A seconda dell'integrazione che utilizzi, il nome del parametro è diverso. Controlla entrambi gli scenari di seguito.
Checkout
Se si utilizza l'endpoint Checkout API (/payments) e si visualizza errorCode 101 e il messaggio "invalid card number" (numero di carta non valido), probabilmente non è stato incluso storedPaymentMethodID: questo è il recurringDetailReference restituito nella risposta quando è stato creato il token. Prima dell'API v49, questo viene trasmesso come recurringDetailReference
Fai riferimento a questo esempio per 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/..."
}
Per tutti i dettagli, consulta la nostra documentazione relativa alla tokenizzazione: CardOnFile, Recurring e UnscheduledCardOnFile
Classic API
Se stai utilizzando il nostro endpoint API classico (/authorise) e visualizzi CodiceErrore 101 e "numero della carta non valido", probabilmente non includi selectedRecurringDetailReference: il recurringDetailReference restituito dall'elenco di tutti i dettagli archiviati in base al shopperReference o LATEST per utilizzare i dettagli ricorrenti più recenti.
Fai riferimento a questo esempio per 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"
}
Per tutti i dettagli, consulta la nostra documentazione relativa alla tokenizzazione: One-click e Recurring.
Questo articolo è stato utile?
Ulteriori informazioni
Scopri maggiori dettagli su questo argomento.
Vai alla documentazione di Adyen