Je důležité, abyste testováním kódů výsledků zajistili úplnou integraci do systému Adyen.
Pokud nemůžete odeslat dodatečná data pro testování, můžete místo toho použít pole karty holderName
.
Testování výsledku platby
Provedete požadavek /payments a zadáte příslušné jméno držitele (holderName) ze seznamu kódů odpovědí Adyen.
Tento příklad ukazuje, jak získat platbu REFUSED zadáním DECLINED do pole holderName.
{ "amount": { "currency": "USD", "value": 1000 }, "reference": "Your order number", "paymentMethod": { "type": "scheme", "number": "4111111111111111", "expiryMonth": "10", "expiryYear": "2020", "holderName": "DECLINED", "cvc": "737" }, "returnUrl": "https://your-company.com/...", "merchantAccount": "YOUR_MERCHANT_ACCOUNT"}
.
{ "pspReference": "89783918347627F", "refusalReason": "Refused", "resultCode": "Refused", "refusalReasonCode": "2"}
Přizpůsobit odpověď schématu a hrubý důvod odmítnutí
Můžete volitelně nastavit jak skutečný kód odpovědi schématu, tak zadat vlastní hrubý důvod odmítnutí. Nezpracovaný důvod odmítnutí je přímá odpověď poskytovaná společností Visa nebo Mastercard.
Provedete požadavek /payments a při poskytování informací o kartě předejte holderName
s následujícími údaji:
- jméno držitele ze seznamu kódů odpovědí Adyen.
- a Scheme Response code a Refusal reason raw String.
Pro tuto hodnotu použijte formát:
:
Možná budete muset snížit hodnotu rizikového skóre, abyste zohlednili nealfabetické znaky ve jménu držitele karty, jako je dvojtečka („:“). Tyto a další nealfabetické znaky spustí kontrolu rizika, což může způsobit odmítnutí platby s kódem důvodu FRAUD
.
Příklad
Následující příklad ukazuje, jak otestujete výsledek platby „Odmítnuto“ z důvodu „Chyba“ pomocí holderName
:
DECLINED : 06 : ERROR
-
Hodnota pole
holderName
nesmí být delší než max. 80 znaků. - Pokud zadáte nesprávné CVC nebo neplatné datum platnosti, platba se nezdaří a operace vrátí obecný důvod
DECLINED
odmítnutí.
Test neúspěšných úprav
V ojedinělých případech může dojít k selhání úpravy po jejím zpracování.
Pro otestování tohoto scénáře proveďte požadavek /payments výběrem holderName
z níže uvedeného seznamu, který odpovídá typu neúspěšné modifikace, kterou chcete otestovat:
holderName |
Outcome |
---|---|
capture failed | Simulujeme neúspěšné zachycení, více informací viz CAPTURE_FAILED |
refund failed | Simulujeme neúspěšné vrácení, více informací viz REFUND_FAILED |
Po autorizaci požadavku je třeba zahájit testovanou změnu, a to buď zachycení, nebo vrácení. Poté, co tak učiníte, automaticky nasimulujeme neúspěšnou modifikaci.
Může trvat až 24 hodin, než se simulace neúspěšné modifikace dokončí.
Viz také
- Scénář testování vrácení platby
.