Edenred Direct Payment Services icon

Edenred Direct Payment Services

(0 reviews)

Use Case: Italy

Generalities

In Italy, vouchers are dematerialised on meal cards but keep their facial value. If someone has 1 voucher of 9€ and 1 voucher of 8€, he can spend 8€, 9€ or 17€ (8€+9€).

Please note that all amounts in our API are given in cents (9€ = 900)

UI/UX

ETR

resources/TR_EDENRED-P24106%20-f662c185-d80a-4ac5-911c-a4eb5f6ca285.png

ETC

resources/TC_EDENRED-P23971-14418851-6b56-45f9-a5ed-422fd484d121.png

User Security Tokens

Please refer to this section for more details about security tokens.

1) To test the API in sandbox, you can get an authorization_code by clicking on the link bellow:

ETR

https://sso.sbx.edenred.io/connect/authorize?response_type=code_id=6e0dbfc6dd534faf8c54f8bc7a13b0d7=openid%20edg-xp-mealdelivery-api%20offline_access_uri=http://nowhere.edenred.net/oauth/callback=abc123=456azerty_values=tenant:it-ben_locales=it

User to test :
Username : testcloud01@mt2015.com
Password : Test1234!

ETC

https://sso.sbx.edenred.io/connect/authorize?response_type=code_id=6e0dbfc6dd534faf8c54f8bc7a13b0d7=openid%20edg-xp-mealdelivery-api%20offline_access_uri=http://nowhere.edenred.net/oauth/callback=abc123=456azerty_values=tenant:it-ben-comp_locales=it

User to test :
Username : 1LNDFU0AL6
Password : LDA2PC

2) After login, you'll be redirected to a url like :

http://nowhere.edenred.net/oauth/callback?code={authorization_code}&...

3) Copy the authorization_code and use the request "Get access_token from authorization_code" in the following collection of API calls :

Run in Postman

To test "Ticket Restaurant", update the postman configuration as follow
{{product_class}} = ETR
{{Username}} : testcloud01@mt2015.com

To test "Ticket Compliments", update the postman configuration as follow
{{product_class}} = ETC
{{Username}} : 1LNDFU0AL6

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.

Logout

Logout the Edenred account from your platform. All tokens are then invalid

GET /connect/endsession?id_token_hint=<idToken>=<postLogoutRedirectUri> HTTP/1.1
Host: {{authentication-URL}}

Where

'xp-identityserver-URL' or '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

Direct Payment API

Note : when you use the postman collection below the refresh_token and access_token are automatically placed in the HTTP Authorization header of postman.

Get Balances

Gets all the available user vouchers including the full sum of their values.

The "authorization | bearer {{access_token}}" is mandatory in the header for this request.

Request:

ETR

GET /v2/users/{{username}}/balances HTTPS/1.1

Host: directpayment.stg.eu.edenred.io

Authorization: Bearer {{access_token}}

X-Client-Id: {{payment-clientId}}

X-Client-Secret: {{payment-clientSecret}}

ETC

GET /v2/users/{{username}}/balances?mid={{mid}} HTTPS/1.1

Host: directpayment.stg.eu.edenred.io

Authorization: Bearer {{access_token}}

X-Client-Id: {{payment-clientId}}

X-Client-Secret: {{payment-clientSecret}}

Response:

{
  "meta": {
    "status": "succeeded",
    "messages": []
   },
  "data": {
     "available_amount": 90000,
     "vouchers": [
        {
          "value": 900,
          "count": 100
         }
     ],
     "currency": "EUR"
    }
 }

Estimate Charge

Checks if an amount can be spent and answers the needed vouchers.

The "authorization | bearer {{access_token}}" is mandatory in the header for this request.

Request:

 POST /v2/users/{{username}}/actions/estimate-charge?product_class={{product_class}} HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 Authorization: Bearer {{access_token}}
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
 {
   "amount": 2000
 }

Response:

 {
    "meta": {
        "status": "succeeded",
        "messages": []
    },
    "data": {
        "available_amount": 1800,
        "vouchers": [
          {
            "value": 900,
            "count": 2
           }
        ],
     "currency": "EUR"
    }
 }

First Scenario: Payment is done in dual messaging ("Capture_Mode" is set to "Manual")

Step 1: Authorize a payment

An authorization can be requested with an amount and/or a voucher array. The authorization "saves" the corresponding funds (#vouchers validated in the request) on the user account for a given period

The "authorization | bearer {{access_token}}" is mandatory in the header for this request.

The field tstamp CAN be set. If this information is set in the request we can manage idempotency for the calls sent with the same information including the tstamp.

Request with amount:

 POST /v2/transactions?product_class={{product_class}} HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 Authorization: Bearer {{access_token}}
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
  {
    "mid": "228506",
    "amount": 900,
    "capture_mode": "manual",
    "order_ref": "708521",
    "extra_field": "Delivery_3",
    "tstamp": "2019-05-22T15:00:12Z"
 }

Request with vouchers:

 POST /v2/transactions?product_class={{product_class}} HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 Authorization: Bearer {{access_token}}
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
  {
    "mid": "228506",
    "vouchers": [
        {
          "value":  900,
          "count":  1
        }
     ]
    },
    "capture_mode": "manual",
    "order_ref": "708521",
    "extra_field": "Delivery_3",
    "tstamp": "2019-05-22T15:00:12Z"
 }

Response:

{
 "meta": {
     "status": "succeeded",
     "messages": []
  },
 "data": {
      "authorization_id": "228506-24578",
      "authorized_amount": 900,
      "status": "authorized"
    }
}

Step 2: Capture a payment

An authorized payment has to be captured by the partner via a dedicated call to the authorization platform in order to capture the funds. Please note that there should be at least 5 seconds between Authorize and Capture call.

The authorization_id provided during the payment process must be provided in this request.

The "authorization | bearer {{access_token}}" is not mandatory in the header for this request.

Capture Request:

 POST /v2/transactions/{{authorization_id}}/actions/capture?product_class={{product_class}} HTTP/1.1
 Host: directpayment.stg.eu.edenred.io
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
 {
   "amount": 900,
   "tstamp": "2019-05-22T15:20:33Z"
 }

Capture Response:

{
  "meta": {
     "status": "succeeded",
     "messages": []
  },
  "data": {
      "status": "Captured",
      "captured_id": "228506-24578",
      "captured_amount": 900
    }
}

[ALT] Step 2: Cancel a payment

An authorized payment can be cancelled.

The authorization_id provided during the payment process must be provided in this request.

The "authorization | bearer {{access_token}}" is not mandatory in the header for this request.

Cancel Request:

 POST /v2/transactions/{{authorization_id}}/actions/cancel?product_class={{product_class}} HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
 {
   "amount": 900,
   "tstamp": "2019-05-22T17:10:32Z"
 }

Cancel Response:

{
  "meta": {
     "status": "succeeded",
     "messages": []
  },
  "data": {
      "status": "cancelled",
      "cancel_id": "228506-98232",
      "canceled_amount": 900
    }
}

Step 3: Refund a captured payment

Once captured, a transaction can't be cancelled but have to be refunded.

The authorization_id provided during the payment process must be provided in this request.

The "authorization | bearer {{access_token}}" is not mandatory in the header for this request.

Refund Request:

 POST /v2/transactions/{{authorization_id}}/actions/refund?product_class={{product_class}} HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
 {
    "amount": 900,
    "capture_mode": "manual"
 }

Refund Response:

 {
   "meta": {
     "status": "succeeded",
     "messages": []
   },
   "data": {
      "status": "refunded",
      "refund_id": "228506-24578",
      "refunded_amount": 900
    }
 }

Second Scenario: Payment is done in single messaging ("Capture_Mode" is set to "Auto")

Step 1: Auto Capture a payment

An auto capture can be requested with an amount and/or a voucher array.

The "authorization | bearer {{access_token}}" is mandatory in the header for this request.

Request with amount:

 POST /v2/transactions HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 Authorization: Bearer {{access_token}}
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
  {
    "mid": "228506",
    "amount": 900,
    "capture_mode": "auto",
    "order_ref": "464085",
    "extra_field": "Delivery_4",
    "tstamp": "2019-05-22T16:05:22Z"
 }

Request with vouchers:

 POST /v2/transactions HTTPS/1.1
 Host: directpayment.stg.eu.edenred.io
 Authorization: Bearer {{access_token}}
 X-Client-Id: {{payment-clientId}}
 X-Client-Secret: {{payment-clientSecret}}
 Content-Type: application/json
  {
    "mid": "228506",
    "vouchers": [
        {
          "value":  900,
          "count":  1
        }
     ]
    },
    "capture_mode": "auto",
    "order_ref": "464085",
    "extra_field": "Delivery_4",
    "tstamp": "2019-05-22T16:05:22Z"
 }

Response:

{
 "meta": {
     "status": "succeeded",
     "messages": []
  },
 "data": {
      "capture_id": "228506-2480",
      "captured_amount": 900,
      "status": "captured",
      "authorization_id": "228506-2480",
      "authorized_amount": 900,
      "order_ref": "464085"
    }
}

Step 2: Refund a captured payment

Not supported in Italy as it is not compliant.

EDPS IT - ERROR Management

Status CodeStatusCodeLevelDescriptionStatus Type
200succededOKSuccessOKEDG
200succededAUTHSuccessThe transaction has been authorized.EDG
200succededAUTH_PENDINGSuccessThe transaction authorization is pending.EDG
200succededPARTIAL_AUTHSuccessThe transaction has been partially authorized.EDG
400failedBAD_REQUESTErrorUnable to process your request, please check its validityEDG
400failedCARNET_NOT_AVAILABLEErrorNo voucher availableEDG
400failedVOUCHERS_EXPIREDErrorVouchers are expiredEDG
400failedBENEFICIARY_NOT_FOUNDErrorUser not foundEDG
400failedNO_ACTIVE_CONTRACTErrorNo service for specified merchantEDG
400failedPAYMENT_DECLINEDErrorThe payment was declined, but no further information was returnedEDG PROCESSOUT
400failedGATEWAY_DECLINEDErrorThe gateway that attempted to process the payment returned a generic decline.EDG PROCESSOUT
400failedCARD_NEEDS_AUTHErrorThe card requires a 3DS authentication to be performed, for example in the scope of 3DS2/SCAEDG PROCESSOUT
400failedCARD_DECLINEDErrorThe card payment was declined with no further informationEDG PROCESSOUT
400failedCARD_DO_NOT_HONORErrorDo Not Honor is the default error code sent by bank, without any additional informationEDG PROCESSOUT
400failedCARD_NO_ACTION_TAKEN_ERRORErrorNo action was done by the payment provider, and should be retriedEDG PROCESSOUT
400failedCARD_RETRYErrorNo action was done by the payment provider, and should be retriedEDG PROCESSOUT
400failedCARD_SECURITY_VIOLATIONErrorThe transaction represented a security threat during its processing and was declinedEDG PROCESSOUT
400failedCARD_AQUIRER_FAILEDErrorThe acquirer used by the payment processor failed to process the transactionEDG PROCESSOUT
400failedCARD_ISSUER_FAILEDErrorThe card holder bank failed to process the transactionEDG PROCESSOUT
400failedCARD_PROCESSING_ERRORErrorThe processing failed at the acquirer or card holder bank levelEDG PROCESSOUT
400failedCARD_ISSUER_DOWN_ERRORErrorThe card holder bank could not process the paymentEDG PROCESSOUT
400failedCARD_MAXIMUM_ATTEMPTSErrorThe card maximum payment attempts were reached- the customer should contact its bankEDG PROCESSOUT
400failedCARD_CONTACT_BANKErrorThe card holder bank declined the payment, and should be contacted by your customerEDG PROCESSOUT
400failedCARD_EXCEEDED_LIMITSErrorThe card limits were reached (ex: amounts, transactions volume) and the customer should contact its bankEDG PROCESSOUT
400failedCARD_EXCEEDED_WITHDRAWAL_LIMITErrorThe card withdrawal limit was reached, the customer should contact its bankEDG PROCESSOUT
400failedCARD_EXCEEDED_ACTIVITY_LIMITSErrorThe card activity limit was reached, the customer should contact its bankEDG PROCESSOUT
400failedCARD_NO_MONEYErrorThe card has no money left in its bank account, the customer should add more fundsEDG PROCESSOUT
400failedCARD_POSSIBLE_FRAUDErrorThe payment was blocked for potential fraudEDG PROCESSOUT
400failedCARD_DUPLICATEErrorThe transaction had high chances of being a duplicate, and was declinedEDG PROCESSOUT
400failedCARD_ISSUER_NOT_FOUNDErrorThe payment provider could not find the card issuer bankEDG PROCESSOUT
400failedCARD_NETWORK_FAILEDErrorThe payment provider failed to contact the card network to process the transactionEDG PROCESSOUT
400failedCARD_NOT_SUPPORTEDErrorThe card is not supported by the payment providerEDG PROCESSOUT
400failedCARD_CURRENCY_UNSUPPORTEDErrorThe currency is not supported by this cardEDG PROCESSOUT
400failedCARD_TYPE_NOT_SUPPORTEDErrorThe card type was not supported by the payment providerEDG PROCESSOUT
400failedCARD_NOT_ACTIVATEDErrorThe card was not activated yet by the card holder or its bankEDG PROCESSOUT
400failedCARD_EXPIREDErrorThe card was expiredEDG PROCESSOUT
400failedCARD_INVALIDErrorThe card was invalid (invalid number/expiration date/CVC)EDG PROCESSOUT
400failedCARD_INVALID_NUMBERErrorThe card has an invalid numberEDG PROCESSOUT
400failedCARD_INVALID_PINErrorThe card PIN was invalid. This error code does not apply for online paymentsEDG PROCESSOUT
400failedCARD_INVALID_NAMEErrorThe name on the card was invalid (potential AVS failure)EDG PROCESSOUT
400failedCARD_INVALID_EXPIRY_DATEErrorThe card expiration date was invalidEDG PROCESSOUT
400failedCARD_INVALID_EXPIRY_MONTHErrorThe card expiration month was invalidEDG PROCESSOUT
400failedCARD_INVALID_EXPIRY_YEARErrorThe card expiration year was invalidEDG PROCESSOUT
400failedCARD_INVALID_ZIPErrorThe card holder ZIP code was invalid (potential AVS failure)EDG PROCESSOUT
400failedCARD_INVALID_ADDRESSErrorThe card holder address was invalid (potential AVS failure)EDG PROCESSOUT
400failedCARD_MISSING_CVCErrorThe card CVC was missing, but needed to process the paymentEDG PROCESSOUT
400failedCARD_MISSING_EXPIRYErrorThe card expiry date was missing, but needed to process the paymentEDG PROCESSOUT
400failedCARD_MISSING_NUMBERErrorThe card number was missingEDG PROCESSOUT
400failedCARD_MISSING_3DSErrorThe card 3DS verification process was missing but needed to process the paymentEDG PROCESSOUT
400failedCARD_FAILED_CVCErrorThe card CVC check failedEDG PROCESSOUT
400failedCARD_FAILED_AVSErrorThe card AVS check failedEDG PROCESSOUT
400failedCARD_FAILED_AVS_POSTALErrorThe card AVS check failed on the postal codeEDG PROCESSOUT
400failedCARD_UNSUPPORTED_3DSErrorThe card does not support 3DS authentication (but a 3DS authentication was requested)EDG PROCESSOUT
400failedCARD_FAILED_3DSErrorThe card 3DS check failedEDG PROCESSOUT
400failedCARD_EXPIRED_3DSErrorThe card 3DS check expired and needs to be retriedEDG PROCESSOUT
400failedCARD_FAILED_AVS_ADDRESSErrorThe card AVS check failed on the addressEDG PROCESSOUT
400failedCARD_FAILED_CVC_AND_AVSErrorBoth the card CVC and AVS checks failedEDG PROCESSOUT
400failedCARD_BAD_TRACK_DATAErrorThe track data of the card was invalid (expiration date or CVC)EDG PROCESSOUT
400failedCARD_NOT_AUTHORIZEDErrorThe card is not authorized to make the paymentEDG PROCESSOUT
400failedCARD_NOT_REGISTEREDErrorThe card was not yet registered and can therefore not process paymentsEDG PROCESSOUT
400failedCARD_STOLENErrorThe card was stolenEDG PROCESSOUT
400failedCARD_LOSTErrorThe card was lost by its card holderEDG PROCESSOUT
400failedCARD_DONT_RETRYErrorThe payment should not be retriedEDG PROCESSOUT
400failedCARD_INVALID_ACCOUNTErrorThe card bank account was invalid, the customer should contact its bankEDG PROCESSOUT
400failedCARD_REVOKEDErrorThe card was revokedEDG PROCESSOUT
400failedCARD_REVOKED_ALLErrorAll the card holder cards were revokedEDG PROCESSOUT
400failedCARD_TESTErrorAll the card holder cards were revokedEDG PROCESSOUT
400failedCARD_BLACKLISTEDErrorThe card was blacklisted from the payment providerEDG PROCESSOUT
400failedGATEWAY_VALIDATION_ERRORErrorGateway validation errorEDG PROCESSOUT
400failedCUSTOMER_CANCELLEDErrorCustomer was cancelledEDG PROCESSOUT
400failedGATEWAY_BLOCKEDErrorThe payment was blocked by the gatewayEDG PROCESSOUT
400failedINVALID_CVCErrorThe card cvc provided is incorrectEDG PROCESSOUT
400failedGATEWAY_POSSIBLE_FRAUDErrorThe payment was blocked for potential gateway fraudEDG PROCESSOUT
400failedGATEWAY_NOT_ALLOWEDErrorThe gateway was not allowedEDG PROCESSOUT
400failedCARD_MARP_REQUIREDErrorThe card marp was requiredEDG PROCESSOUT
400failedCARD_LAW_VIOLATIONErrorThe card law was violatedEDG PROCESSOUT
400failedCARD_UNSUPPORTED_3DS2ErrorThe card does not support 3DS2 authentication (but a 3DS2 authentication was requested)EDG PROCESSOUT
400failedGATEWAY_INVALID_MERCHANTErrorThe provided merchant was invalidEDG PROCESSOUT
400failedGATEWAY_INVALID_RESPONSEErrorGateway invalid responseEDG PROCESSOUT
400failedCARD_AUTHORIZATION_REVOKEDErrorThe card authorization was revokedEDG PROCESSOUT
400failedCARD_EXCEEDED_PIN_ATTEMPTSErrorThe card was exceeded pin attempts limitEDG PROCESSOUT
400failedCARD_NOT_FOUNDErrorThe card was not foundEDG PROCESSOUT
400failedINVALID_MICRErrorInvalid mircEDG PROCESSOUT
400failedCARD_POSSIBLE_COUNTERFEITErrorCard possible counterfeitEDG PROCESSOUT
400failedCARD_TERMINAL_NOT_ALLOWEDErrorCard terminal not allowedEDG PROCESSOUT
400failedCARD_REGION_NOT_AUTHORIZEDErrorCard region not authorizedEDG PROCESSOUT
400failedCARD_RESTRICTEDErrorCard restrictedEDG PROCESSOUT
400failedUSER_INFO_NOT_FOUNDErrorUser informations not foundEDG
400failedNO_ACTIVE_CARD_FOUNDErrorUser has no active cards associatedEDG
400failedBAD_REQUESTErrorThe input doesn't respect the contract expected (required fields, type, etc.)EDG
400failedEMPTY_AUTHORIZATION_TOKENErrorUnable to retrieve the OpenId token from the request. Please verify your request and, if required, contact the API administrator for assistance.EDG
400failedINVALID_SEARCH_PERIODErrorThe search period is longer than 3 months.EDG
400failedBAD_REQUESTErrorThe server cannot or will not process the request due to an apparent client error. Check messages field for more details.EDG
400failedDECLINEDErrorTransaction declined.EDG
400failedINVALID_REQUESTErrorThe configuration allows only single/dual messaging requests.EDG
400failedCARD_NOT_ACTIVEErrorNo active card found for the username.EDG
400failedINVALID_AMOUNTErrorInsufficient funds or amount too small/big.EDG
400failedINVALID_MERCHANTErrorThe merchant is not valid, please check the given mid.EDG
400failedINVALID_VOUCHERErrorVoucher not valid.EDG
400failedLIMIT_EXCEEDEDErrorThe amount is incorrect according your past orders.EDG
400failedLOCKOUTErrorMax PIN tries exceeded.EDG
400failedPARTIAL_REVERSALS_NOT_ALLOWEDErrorPartial refunds are not allowed.EDG
400failedTEMPORARY_HOLDErrorTransaction temprorary hold.EDG
400failedTRANSACTION_DUPLICATEDErrorA same transaction already exists.EDG
400failedTRANSACTION_NOT_AUTHORISEDErrorThe transaction has not been authorized.EDG
400failedTRANSACTION_STATUS_MUST_BE_AUTHORIZEDErrorInvalid operation, the status of the transaction must be authorizedEDG
400failedINVALID_AMOUNTErrorEnsure that the amount you want to cancel matches the authorized amount.EDG
400failedTRANSACTION_STATUS_MUST_BE_CAPTUREDErrorInvalid operation, the status of the transaction must be capturedEDG
401failedBAD_CREDENTIALSErrorBad credentialsEDG
401failedINVALID_TOKENErrorInvalid, revoked or expired token. You should try to re-authenticate the user.EDG
401failedUNAUTHORIZEDErrorMissing, invalid or expired token. To fix, you should re-authenticate the user.EDG
401failedUSER_INACTIVEErrorUser Inactive.EDG
401failedINVALID_TOKEN_ISSUERErrorThe token has not been issued (tokenUsername) for the current user (username)EDG
403failedFORBIDDENErrorThe request was valid, but the server is refusing action. The user might not have the necessary permissions for this resource.EDG
404failedTRANSACTION_NOT_FOUNDErrorNo transaction found for the given transaction_id.EDG
404failedORIGIN_TRANSACTION_ID_NOT_FOUNDErrorThe origin transaction_id is not found.EDG
404failedNOT_FOUNDErrorIf no transaction is linked to the transaction_id given as input.EDG
405failedMETHOD_NOT_ALLOWEDErrorA request was made of a resource using a request method not supported by that resource.EDG
406failedNOT_ACCEPTABLEErrorThe requested resource is only capable of generating content not acceptable according to the Accept headers sent in the request.EDG
412failedPRECONDITION_FAILEDErrorA business precondition has not been; for example, the user has no active cards.EDG
415failedUNSUPPORTED_MEDIA_TYPEErrorThe request entity has a media type which the server or resource does not support.EDG
429failedTOO_MANY_REQUESTErrorYour request has been rejected due to rate limitation. Please check your subscribed service level agreement.EDG
500failedSERVICE_NOT_AVAILABLEErrorThe service is not available at the momentEDG
500failedINTERNAL_ERRORErrorWe had a problem with our server. Please to try again later.EDG
500failedTRANSACTION_MUST_BE_AUTHORIZEDErrorInvalid operation, the status of the transaction must be authorizedEDG
500failedGATEWAY_NETWORK_ERRORErrorGateway network errorEDG PROCESSOUT
500failedCARD_HOLDER_NOT_AUTHORIZEDErrorThe card holder was not authorizedEDG PROCESSOUT
501failedNOT_IMPLEMENTEDErrorFor the context of the current business unit, this feature is not supported.EDG
502failedBAD_GATEWAYErrorOups... Something wrong on one of the underlying servers! Please contact the administrator to report the issue.EDG PROCESSOUT
502failedBAD_GATEWAYErrorWe had a problem with one of our backends that returns a http 500 status. Please to try again later.EDG

Reviews