EPS

Integrate eps-Überweisung and allow merchants to offer secure online payments through Austrian banks. Learn more.

Payment Method Properties

MarketsAT
Processing currenciesEUR
Consumer currenciesEUR
Settlement currenciesEUR
Authentication methodsREDIRECT
Minimum payment amount1.00 EUR
Maximum payment amountNo limit
Recurring paymentsYes (through SEPA Direct Debit)
Separate capturesNo
RefundFull - Partial - Multiple
Refund validity365 days
ChargebackNo
Sandbox availabilityPPRO simulated

Make an EPS Payment

One-time EPS payments follow our standardized REDIRECT payment flow. However, we recommend including all relevant settings for any authentication methods you support.

To create an EPS payment, you'll need to provide the following data at minimum when calling our /v1/payment-charges API:

Data FieldRequiredDescription
paymentMethodYEPS
amount.valueYThe amount to be paid in the smallest units of the currency used.
amount.currencyYEUR
consumer.nameYFull name of the consumer.
consumer.countryYThe country where the consumer is shopping.
authenticationSettings: REDIRECT
settings.returnUrl
YSpecify the URL that the consumer should be redirected back to after completing the payment.

Request

POST /v1/payment-charges

{
  "paymentMethod": "EPS",
  "amount": {
    "value": 1000,
    "currency": "EUR"
  },
  "consumer": {
    "name": "John Smith",
    "country": "AT"
  },
  "authenticationSettings": [
    {
      "type": "REDIRECT",
      "settings": {
        "returnUrl": "https://www.your-return-page.com/"
      }
    }
  ]
}

Response

You'll receive one of our standard payment charge responses (see potential responses in the API Reference)

{
  "id": "charge_X0O78tadFHrZCbGhkycPk",
  "status": "AUTHENTICATION_PENDING",
  
  // ...
  
  "authenticationMethods": [
    {
      "type": "REDIRECT",
      "details": {
        "requestUrl": "https://redirection-target.com",
        "requestMethod": "GET"
      }
    }
  ]
}

Consumer Authentication

EPS requires authentication by the consumer, which they do via their bank's online environment. You will need to redirect their browser to EPS's payment page using the link provided in the requestUrl field of the REDIRECT authentication method response. On EPS's payment page to choose their bank

The payment charge will remain in the AUTHENTICATION_PENDING state until the consumer logs into their bank and approves the payment. After this, the charge will transition to the CAPTURED state.

Handling the Payment Result

The consumer will be redirected to the authenticationMethods.settings.returnUrl provided in the initial payment charge creation request, depending on whether the authorization is a success, a failure, or if the user cancelled/aborted the flow.

If the consumer fails to authenticate the payment within the timeout window, the charge will transition to the DISCARDED state.

You can receive webhooks for all changes to the payment charge state and use these to build business logic such as delivering the goods when the charge is CAPTURED.