Edenred Direct Payment Services
Use Case: Greece
1. Generalities
In Greece, with the Ticket Restaurant Card, a user can spend the amount requested without any limitation (in the limit of the balance available on his account), i.e. balance canβt be negative.
The regulation(s) are handled on the Edenred side. Please note that all amounts in our API are given in cents (example: 9β¬ = 900
).
{{Authentication URL}} = https://sso.sbx.edenred.io
{{payment URL}} = https://directpayment.stg.eu.edenred.io/v2
2. User Security Tokens
Please refer to this section for more details about security tokens.
The following flow is the only authentication flow supported for security reasons (no authentication flow is available per API for example)
2.1. Login Process
1) To test the API in sandbox, you can get an authorization_code by clicking on the link bellow:
Example of account that can be used to test the API:
Username: edps.ergruat2@gmail.com
Password: Edenred2020*
CVV: 9856
####
2) After login and consent granted by the user, we will redirect the user to a url you have provided us like :
http://nowhere.edenred.net/oauth/callback?code={authorizationcode}&...
This URL must be whilested on our side to be used. We can whitelist several on demand.
3) During the redirection process, we send you back the authorization code. Copy the authorization_code and use the request "Get access_token from authorization_code" in the following collection of API calls :
Please note that an authorization_code is burned every time you try to use it. If your API call fails, you must get a new authorization_code.
2.2. Logout Process
Logout the Edenred account from your platform. All tokens are then invalid
GET {{authentication-URL}}/connect/endsession?id_token_hint=<idToken>=<postLogoutRedirectUri> HTTP/1.1
Host: {{authentication-URL}}
Where
'authentication-URL' = sso.sbx.edenred.io
And idToken
is retrieved from the refreshing token response
And postLogoutRedirectUri
is a callback URL whitelisted on our side (to be provided in the configuration request)
eg: postLogoutRedirectUri = http://nowhere.edenred.net/oauth/callback
3. Direct Payment API
3.1. Postman Collection
If you use the postman collection, the access_token will automatically be placed in your HTTP Authorization header after Get Token from authorization code request is sent.
3.2. User Balance
Get Balance
Gets the available amount that can be spent on the user's account.
The authorization header is mandatory for this request.
Note: The {Username} is retrieved by introspection of the token-id
Request:
GET {{payment URL}}/users/{username}/balances HTTP/1.1
Host: {{payment URL}}
Authorization: Bearer {token}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Response:
{
"meta": {
"status": "succeeded",
"messages": []
},
"data": {
"available_amount": 299998,
"currency": "EUR"
}
}
Estimate Charge
Check if an amount can be spent and answer the exact amount that could be spent (if the balance is below the requested amount).
The authorization header is mandatory for this request.
Note: The {Username} is retrieved by introspection of the token-id
Request:
POST {{payment URL}}/users/{username}/actions/estimate-charge HTTP/1.1
Host: {{payment URL}}
Authorization: Bearer {token}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1
}
Response:
{
"meta": {
"status": "succeeded",
"messages": []
},
"data": {
"available_amount": 1,
"currency": "EUR"
}
}
3.3. User Transactions
EDPS manages two kinds of transaction mode, auto
and manual
. The postman collection provided is set up in capture mode auto
. If you want to test an environment in capture mode manual
, please request a dedicated environment.
In the next sections, we will explain the difference between those two modes.
Capture Mode: Manual
Step 1: Authorize a payment
An authorization is requested with an amount.
In capture mode = manual, you must set the capture mode in the body of the request to "manual".
The authorization header should be set for this operation.
The field
tstamp
MUST be set in order to manage idempotency
Request:
POST {{payment URL}}/transactions HTTP/1.1
Host: {{payment URL}}
Authorization: Bearer {token}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"mid": "5423945122",
"amount": 1,
"security_level": "standard",
"capture_mode": "manual",
"order_ref": "785420",
"tstamp": "2020-05-26T19:45:51Z",
"currency": "EUR"
}
Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"order_ref": "679089",
"mid": "5423945122",
"status": "authorized",
"authorization_id": "MTU5MjMxMzkzNzU0MjM5NDUxMjI0M-031407",
"authorized_amount": 1
}
}
Step 2: Cancel OR Capture a payment
An "authorized" payment can be cancelled or captured.
The authorization_id provided during the authorization process must be provided in this request.
The authorized_amount must be provided in the body of the request.
The canceled amount must be equal to the authorized amount
The captured amount can be lower or equal to the authorized amount.
The authorization header must be set for the two operations cancel and capture.
Cancel Request:
POST {{payment URL}}/transactions/{authorization_id}/actions/cancel HTTP/1.1
Host: {{payment URL}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"currency": "EUR",
"tstamp": "2020-05-26T19:45:51Z"
}
Cancel Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"mid": "5423945122",
"status": "cancelled",
"cancel_id": "MTU5MTgwMDMxMzU0MjM5NDUxMjI0M",
"cancelled_amount": 1,
"order_ref": "679089",
"authorization_id": "MTU5MjMxMzkzNzU0MjM5NDUxMjI0M-031407",
"authorized_amount": 1
}
}
OR
Capture Request:
POST {{payment URL}}/transactions/{authorization_id}/actions/capture HTTP/1.1
Host: {{payment URL}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"currency": "EUR",
"tstamp": "2020-05-26T19:45:51Z"
}
Capture Response:
{
"meta": {
"status": "succeeded",
"messages": []
},
"data": {
"order_ref": "889180",
"mid": "5423945122",
"capture_id": "MTU5MjMxNDAyMTU0MjM5NDUxMjI0M-110983",
"capture_amount": 1,
"status": "captured",
"authorization_id": "MTU5MjMxNDAyMTU0MjM5NDUxMjI0M-110983",
"authorized_amount": 1
}
}
Step 3: Refund a captured payment
Once captured, a transaction can't be cancelled, it can be only refunded.
We support both the partial refund OR the refund of the full amount of the captured transaction. The query param "partial" must be provided in the refund request to manage a partial refund.
The authorization_id provided during the authorization/capture process must be provided in this request with the amount to refund
- "captured_amount" in case of full refund request
- "amount" (below the "captured_amount") in case of partial refund request
The authorization header should not be set for this operation.
The field
tstamp
MUST be set in order to manage idempotency
Full Refund
Request:
POST {{payment-url}}/transactions/{{authorization_id}}/actions/refund
Host: {{payment-url}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"capture_mode": "manual",
"currency": "EUR",
"tstamp": "2020-05-27T08:54:20Z"
}
Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"mid": "5423945122",
"status": "refunded",
"refund_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M",
"refunded_amount": 1,
}
}
Partial Refund
Request:
POST {{payment-url}}/transactions/{{authorization_id}}/actions/**refund?type=partial**
Host: {{payment-url}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"currency": "EUR",
"capture_mode": "manual",
"tstamp": "2020-05-26T19:45:51Z"
}
Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"mid": "5423945122",
"status": "refunded",
"refund_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M",
"refunded_amount": 1,
}
}
Capture Mode: Auto
Step 1: Auto Capture a payment
An transaction processed is "authorization + auto capture" is requested with an amount.
In capture mode = auto, the capture mode is not mandatory in the body of the request. This is default capture mode of the API.
The authorization header should be set for this operation.
The field
tstamp
MUST be set in order to manage idempotency
Request:
POST {{payment URL}}/transactions HTTP/1.1
Host: {{payment URL}}
Authorization: Bearer {token}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"mid": "5423945122",
"amount": 1,
"security_level": "standard",
"capture_mode": "auto",
"order_ref": "419134",
"tstamp": "2020-05-27T08:53:20Z"
"currency": "EUR"
}
Response:
{
"meta": {
"status": "succeeded",
"messages": []
},
"data": {
"order_ref": "5423945122",
"mid": "419134",
"capture_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M-127298",
"capture_amount": 1,
"status": "captured",
"authorization_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M-127298",
"authorized_amount": 1
}
}
Step 2: Refund a captured payment
In this capture mode scenario the "Cancel" and "Capture" are not used.
Once captured, a transaction can be only refunded.
We support both the partial refund OR the refund of the full amount of the captured transaction. The query param "partial" must be provided in the refund request to manage a partial refund.
The authorization_id provided during the authorization/capture process must be provided in this request with the amount to refund
- "captured_amount" in case of full refund request
- "amount" (below the "captured_amount") in case of partial refund request
The authorization header should not be set for this operation.
The field
tstamp
MUST be set in order to manage idempotency
Full Refund
Request:
POST {{payment-url}}/transactions/{{authorization_id}}/actions/refund
Host: {{payment-url}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"currency": "EUR",
"tstamp": "2020-05-27T08:54:20Z"
}
Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"mid": "5423945122",
"status": "refunded",
"refund_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M",
"refunded_amount": 1,
}
}
Partial Refund
Request:
POST {{payment-url}}/transactions/{{authorization_id}}/actions/**refund?type=partial**
Host: {{payment-url}}
X-Client-Id: {payment-clientId}
X-Client-Secret: {payment-clientSecret}
Content-Type: application/json
{
"amount": 1,
"currency": "EUR",
"tstamp": "2020-05-26T19:45:51Z"
}
Response:
{
"meta": {
"status": "succeeded"
},
"data": {
"mid": "5423945122",
"status": "refunded",
"refund_id": "MTU5MDU1ODg2MDU0MjM5NDUxMjI0M",
"refunded_amount": 1,
}
}
4. Error Codes
Status Code | Status | Code | Level | Description |
---|---|---|---|---|
200 | succeded | OK | Success | OK |
200 | succeded | AUTH | Success | The transaction has been authorized. |
200 | succeded | AUTH_PENDING | Success | The transaction authorization is pending. |
200 | succeded | PARTIAL_AUTH | Success | The transaction has been partially authorized. |
400 | failed | INVALID_CARD | Error | INVALID CARD SERIAL NUMBER |
400 | failed | CARDHOLDER_ALREADY_EXISTS | Error | CARDHOLDER ALREADY EXISTS |
400 | failed | REFERENCE_ALREADY_EXISTS | Error | REFERENCE ALREADY EXISTS |
400 | failed | INVALID_ACTIVATION_CODE | Error | INVALID ACTIVATION CODE |
400 | failed | INVALID_ACCOUNT | Error | INVALID ACCOUNT NUMBER |
400 | failed | BAD_REQUEST | Error | INVALID DATE RANGE |
400 | failed | BAD_REQUEST | Error | INVALID PAGE OFFSET |
400 | failed | INVALID_CARDHOLDER | Error | INVALID CARDHOLDER |
400 | failed | INVALID_EMAIL | Error | INVALID EMAIL |
400 | failed | BAD_REQUEST | Error | DATE FROM TOO OLD |
400 | failed | INVALID_PHONE | Error | INVALID PHONE |
400 | failed | NON_UNIQUE_MOBILE_NUMBER | Error | NON-UNIQUE MOBILE NUMBER |
400 | failed | CARD_NOT_BLOCKED | Error | CANNOT RESUME(Card not blocked or already blocked) |
400 | failed | CARD_ALREADY_REGISTERED | Error | CARD ALREADY REGISTERED |
400 | failed | REGISTRATION_NOT_ALLOWED | Error | REGISTRATION NOT ALLOWED |
400 | failed | DUPLICATE_CARDHOLDER | Error | DUPLICATE CARDHOLDER |
400 | failed | CARD_BLOCKED | Error | Card is not in valid state |
400 | failed | BAD_REQUEST | Error | PIN REQUIRED |
400 | failed | CARDHOLDER_STATUS_INVALID | Error | CARDHOLDER STATUS INVALID |
400 | failed | CARD_BLOCKED | Error | CARD/ACCOUNT BLOCKED |
400 | failed | BAD_REQUEST | Error | INVALID PRODUCT BALANCE |
400 | failed | BAD_REQUEST | Error | INVALID ACCOUNT EXTERNAL REFERENCE |
400 | failed | BAD_REQUEST | Error | PIN ERROR |
400 | failed | BAD_REQUEST | Error | PIN STATUS NOT BLOCKED |
400 | failed | CARD_ALREADY_ACTIVATED | Error | Card is already activated |
400 | failed | BAD_REQUEST | Error | CARD NOT FULFILLED |
400 | failed | BAD_REQUEST | Error | PIN LOCKED |
400 | failed | BAD_REQUEST | Error | CARD NOT ACTIVE |
400 | failed | BAD_REQUEST | Error | MAX PIN TRIES EXCEEDED |
400 | failed | BAD_REQUEST | Error | PIN STATUS NOT ACTIVE ACTIVATING |
400 | failed | INVALID_MERCHANT | Error | Invalid Merchant |
400 | failed | INVALID_AMOUNT | Error | Invalid Amount |
400 | failed | INVALID_AMOUNT | Error | INSUFFICIENT FUNDS |
400 | failed | TRANSACTION_DUPLICATED | Error | Transaction Duplicated |
400 | failed | DECLINED | Error | Declined |
400 | failed | LIMIT_EXCEEDED | Error | Limit exceeded |
400 | failed | TEMPORARY_HOLD | Error | Temporary hold |
400 | failed | PARTIAL_REVERSALS_NOT_ALLOWED | Error | Partial resversals not allowed |
400 | failed | TRANSACTION_NOT_AUTHORISED | Error | Transaction not authorised |
400 | failed | INVALID_VOUCHER | Error | Invalid Voucher |
400 | failed | LOCKOUT | Error | lockout |
400 | failed | PARTIAL_AUTH_NOT_SUPPORTED | Error | Partial authorization not supported |
400 | failed | INCORRECT_PIN | Error | Incorrect PIN |
400 | failed | CARD_BLOCKED | Error | Card blocked |
400 | failed | CARD_NOT_ACTIVATED | Error | Card is not activated |
400 | failed | INVALID_ACCOUNT | Error | Invalid account |
400 | failed | INVALID_CURRENCY_CODE | Error | Invalid currency |
400 | failed | INVALID_CARD | Error | Invalid card |
400 | failed | ACCOUNT_BLOCKED | Error | Account blocked |
400 | failed | INVALID_CAPTURE_MODE | Error | You are not allowed to capture transaction |
400 | failed | TOPTP_VALIDATION_FAILED | Error | toptp validation failed |
400 | failed | INVALID_TRANSACTION_TYPE | Error | Invalid transaction type |
400 | failed | ASSOCIATION_MUST_BE_RESTARTED | Error | The association needs to be restarted. |
400 | failed | BAD_REQUEST | Error | The request you made is not valid |
400 | failed | INVALID_BENEF | Error | The user name iS invalid. |
400 | failed | INVALID_EMAIL | Error | The email address is invalid. |
400 | failed | INVALID_EMAIL | Error | The email address is already in use. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided is too short. |
400 | failed | INVALID_EMAIL | Error | The user name is already in use. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided requires an lowercase character. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided requires no alphanumeric characters. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided requires a digit. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided requires an uppercase character. |
400 | failed | MISMATCH_PASSWORD_COMPLEXITY | Error | The password provided a unique character. |
400 | failed | INVALID_TOKEN | Error | The user name was not found |
400 | failed | ACC001 | Error | INVALID ACCOUNT NUMBER |
400 | failed | BAD_REQUEST | Error | INVALID PARAMETERS |
400 | failed | FORMAT002 | Error | INVALID PAGE OFFSET |
400 | failed | FORMAT002 | Error | DATE FROM TOO OLD |
400 | failed | FORMAT002 | Error | INVALID DATE RANGE |
400 | failed | FORMAT002 | Error | PIN ERROR |
400 | failed | ACC001 | Error | INVALID ACCOUNT EXTERNAL REFERENCE |
400 | failed | FORMAT002 | Error | PIN REQUIRED |
400 | failed | CARD006 | Error | PIN STATUS NOT BLOCKED |
400 | failed | CARD001 | Error | INVALID PRODUCT BALANCE |
400 | failed | CARD007 | Error | PIN LOCKED |
400 | failed | CARD003 | Error | CARD NOT ACTIVE |
400 | failed | CARD002 | Error | CARD NOT FULFILLED |
400 | failed | CARD004 | Error | PIN STATUS NOT ACTIVE ACTIVATING |
400 | failed | CARD005 | Error | MAX PIN TRIES EXCEEDED |
400 | failed | BENEF004 | Error | Username is required |
400 | failed | BENEF006 | Error | Password is required |
400 | failed | BAD_REQUEST | Error | Email is required |
400 | failed | BENEF004 | Error | Password is required |
400 | failed | INVALID_EMAIL_DOMAIN | Error | Email is required. |
400 | failed | FORMAT001 | Error | Email is invalid |
400 | failed | BENEF005 | Error | Email is required |
400 | failed | BENEF007 | Error | Invalid verification key |
400 | failed | BENEF006 | Error | New password must be different |
400 | failed | BENEF006 | Error | Invalid old password |
400 | failed | BAD_REQUEST | Error | Unable to process your request, please check its validity. |
400 | failed | BAD_REQUEST | Error | The input doesn't respect the contract expected (required fields, type, etc.) |
400 | failed | EMPTY_AUTHORIZATION_TOKEN | Error | Unable to retrieve the OpenId token from the request. Please verify your request and, if required, contact the API administrator for assistance. |
400 | failed | INVALID_SEARCH_PERIOD | Error | The search period is longer than 3 months. |
400 | failed | BAD_REQUEST | Error | The server cannot or will not process the request due to an apparent client error. Check messages field for more details. |
400 | failed | DECLINED | Error | Transaction declined. |
400 | failed | INVALID_REQUEST | Error | The configuration allows only single/dual messaging requests. |
400 | failed | CARD_NOT_ACTIVE | Error | No active card found for the username. |
400 | failed | INVALID_AMOUNT | Error | Insufficient funds or amount too small/big. |
400 | failed | INVALID_MERCHANT | Error | The merchant is not valid, please check the given mid. |
400 | failed | INVALID_VOUCHER | Error | Voucher not valid. |
400 | failed | LIMIT_EXCEEDED | Error | The amount is incorrect according your past orders. |
400 | failed | LOCKOUT | Error | Max PIN tries exceeded. |
400 | failed | PARTIAL_REVERSALS_NOT_ALLOWED | Error | Partial refunds are not allowed. |
400 | failed | TEMPORARY_HOLD | Error | Transaction temprorary hold. |
400 | failed | TRANSACTION_DUPLICATED | Error | A same transaction already exists. |
400 | failed | TRANSACTION_NOT_AUTHORISED | Error | The transaction has not been authorized. |
400 | failed | TRANSACTION_STATUS_MUST_BE_AUTHORIZED | Error | Invalid operation, the status of the transaction must be authorized |
400 | failed | INVALID_AMOUNT | Error | Ensure that the amount you want to cancel matches the authorized amount. |
400 | failed | TRANSACTION_NOT_AUTHORISED | Error | Transaction not authorised. |
400 | failed | TRANSACTION_STATUS_MUST_BE_CAPTURED | Error | Invalid operation, the status of the transaction must be captured |
401 | failed | UNAUTHORIZED | Error | INVALID SSL CERTIFICATE |
401 | failed | UNAUTHORIZED | Error | SSL CONNECTION REQUIRED |
401 | failed | UNAUTHORIZED | Error | INVALID CREDENTIALS |
401 | failed | INVALID_TOKEN | Error | Invalid, revoked or expired token. You should try to re-authenticate the user. |
401 | failed | UNAUTHORIZED | Error | Missing, invalid or expired token. To fix, you should re-authenticate the user. |
401 | failed | USER_INACTIVE | Error | User Inactive. |
401 | failed | INVALID_TOKEN_ISSUER | Error | The token has not been issued (tokenUsername) for the current user (username) |
403 | failed | FORBIDDEN | Error | INVALID IP |
403 | failed | FORBIDDEN | Error | INVALID MAC |
403 | failed | INVALID_PASSWORD | Error | The password provided is not correct |
403 | failed | FORBIDDEN | Error | The request was valid, but the server is refusing action. The user might not have the necessary permissions for this resource. |
404 | failed | NOT_FOUND | Error | The user name was not found |
404 | failed | TRANSACTION_NOT_FOUND | Error | No transaction found for the given transaction_id. |
404 | failed | ORIGIN_TRANSACTION_ID_NOT_FOUND | Error | The origin transaction_id is not found. |
404 | failed | NOT_FOUND | Error | If no transaction is linked to the transaction_id given as input. |
405 | failed | METHOD_NOT_ALLOWED | Error | A request was made of a resource using a request method not supported by that resource; for example, using GET on a form which requires data to be presented via POST, or using PUT on a read-only resource. |
405 | failed | METHOD_NOT_ALLOWED | Error | A request was made of a resource using a request method not supported by that resource. |
406 | failed | NOT_ACCEPTABLE | Error | The requested resource is only capable of generating content not acceptable according to the Accept headers sent in the request. |
409 | failed | CONFLICT | Error | Card already associated. |
412 | failed | PRECONDITION_FAILED | Error | A business precondition has not been; for example, the user has no active cards. |
412 | failed | PRECONDITION_FAILED | Error | A business precondition has not been. |
415 | failed | UNSUPPORTED_MEDIA_TYPE | Error | The request entity has a media type which the server or resource does not support. |
429 | failed | TOO_MANY_REQUEST | Error | Your request has been rejected due to rate limitation. Please check your subscribed service level agreement. |
500 | failed | INVALID_POST_CODE | Error | INVALID POST CODE |
500 | failed | COMPLIANCE_DATA_NOT_ALLOWED | Error | COMPLIANCE DATA NOT ALLOWED |
500 | failed | INTERNAL_ERROR | Error | Internal Server Error |
500 | failed | CARD_EXPIRED | Error | Card expired |
500 | failed | INTERNAL_ERROR | Error | Invalid Message :Field: [value.amt] must be numeric |
500 | failed | INTERNAL_ERROR | Error | Oups... Something wrong on the server! Please contact the administrator to report the issue. |
500 | failed | INVALID_CREDENTIALS | Error | The user name was not found |
500 | failed | INTERNAL_ERROR | Error | SSL CONNECTION REQUIRED |
500 | failed | INTERNAL_ERROR | Error | INVALID CREDENTIALS |
500 | failed | INTERNAL_ERROR | Error | INVALID IP |
500 | failed | INTERNAL_ERROR | Error | INVALID MAC |
500 | failed | INTERNAL_ERROR | Error | INVALID SSL CERTIFICATE |
500 | failed | INTERNAL_ERROR | Error | ERROR |
500 | failed | INTERNAL_ERROR | Error | We had a problem with our server. Please to try again later. |
500 | failed | TRANSACTION_MUST_BE_AUTHORIZED | Error | Invalid operation, the status of the transaction must be authorized |
501 | failed | NOT_IMPLEMENTED | Error | For the context of the current business unit, this feature is not supported. |
502 | failed | BAD_GATEWAY | Error | INVALID ORIGINATING SYSTEM |
502 | failed | BAD_GATEWAY | Error | ERROR |
502 | failed | BAD_GATEWAY | Error | Oups... Something wrong on one of the underlying servers! Please contact the administrator to report the issue. |
502 | failed | GLOBAL002 | Error | INVALID ORIGINATING SYSTEM |
502 | failed | BAD_GATEWAY | Error | We had a problem with one of our backends that returns a http 500 status. Please to try again later. |