Page MenuHomePhabricator

Adyen Checkout: normalize API error codes
Closed, ResolvedPublic2 Estimated Story Points

Description

Map some reasonable subset of the most common Adyen-side API error codes onto our normalized error codes at the SmashPig layer.

https://docs.adyen.com/development-resources/error-codes#checkout-error-codes

Related Objects

Event Timeline

Here is an example error response:
{

"body": {
    "status": 422,
    "errorCode": "130",
    "message": "Required field 'reference' is not provided.",
    "errorType": "validation",
    "pspReference": "861626821535792F"
},
"headers": {
    "Date": "Tue, 20 Jul 2021 22:52:15 GMT",
    "Server": "Apache",
    "Set-Cookie": "JSESSIONID=D009A0331113A91D6683A5A18639F75B.test108e; Path=\/checkout; Secure; HttpOnly",
    "pspReference": "861626821535792F",
    "Transfer-Encoding": "chunked",
    "Content-Type": "application\/json;charset=UTF-8"
},
"status": 422

}

This comment was removed by Cstone.
XenoRyet set the point value for this task to 2.Aug 10 2021, 8:02 PM

Change 711606 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Rename mapErrors function

https://gerrit.wikimedia.org/r/711606

Change 711700 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Map Adyen API error codes to exceptions

https://gerrit.wikimedia.org/r/711700

Change 711606 abandoned by Ejegg:

[wikimedia/fundraising/SmashPig@master] Rename mapErrors function

Reason:

https://gerrit.wikimedia.org/r/711606

Change 711700 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Map Adyen API error codes to exceptions

https://gerrit.wikimedia.org/r/711700