Skip to content

Electronic Payment Standard (EPS) Beta

Last updated: 16th September 2022

Start accepting payments using Electronic Payment Standard (EPS), a favorite payment method in Austria.

EPS allows your customers to make purchases online through quick and easy bank transfers that are both secure and guaranteed.

To learn more, reach out to your Customer Success Manager or support@checkout.com.

Model

Collecting

Payment flow

Redirect

Payment method type

Online banking

One-step payment

Authorization

Capture

Refund

Partial refund

Chargeback

Recurring payment


Overview

EPS payments follow a two-step process:


Request a payment

Use the details below to set up your request.

Endpoints

You can find the full list, as well as complete request and response examples, in our API reference.

    post

    https://api.checkout.com/payments

    Request example

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    "source": {
    "type": "eps",
    "purpose":"Mens black t-shirt L"
    },
    "amount": 1914,
    "currency": "EUR",
    "success_url": "http://example.com/payments/success",
    "failure_url": "http://example.com/payments/fail"
    }

    If a customer ID or email is not provided in the request, we automatically create a customer profile and return the customer id in the response.

    Response example

    If you receive a 202 Success response containing a status field set to Pending, your request was successful.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    {
    "id": "pay_wqvd2nukz5dujnmokm7ljhymwa",
    "status": "Pending",
    "customer": {
    "id": "cus_uvs2lu4b7ncurjx5zdtrixnc4e"
    },
    "_links": {
    "self": {
    "href": "https://api.sandbox.checkout.com/payments/pay_wqvd2nukz5dujnmokm7ljhymwa"
    },
    "redirect": {
    "href": "https://ftg-customer-integration.giropay.de/ftgbank/b/bankselection/2329733103475232793;jsessionid=6CA094B861DC4D16D1C48D1988DE4A32.sf-testapp02tom24?op=001"
    }
    }
    }

    Redirect the customer

    Redirect your customer to the redirect link’s href in the response. The link will send them to an EPS page where they can select their bank.

    Once they've selected a bank, they'll be transferred to the specified bank's page to enter their authorization details. If successful, the payment can be approved and the customer is either redirected to your predefined success or failure URL.

    Confirmation of an EPS payment is only communicated through webhooks. All payments are labeled as Pending until you receive a payment_captured webhook notification (response code 10000), indicating a successful transaction.

    Get details about a payment

    You can retrieve details about an existing EPS payment with the following endpoint.

    Endpoints

    You can find the full list, as well as complete request and response examples, in our API reference.

      get

      https://api.checkout.com/payments/{id}

      Response example

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      {
      "id": "pay_iilqeu2rsdqedkvkjhl2rxgbvy",
      "created_on": "2018-03-28T14:50:26Z",
      "source": {
      "type": "eps",
      "purpose": "Mens black t-shirt L",
      "bic": "HYPTAT22XXX",
      "iban": "AT611904300234573201",
      "account_holder_name": "Test Account"
      },
      "amount": 1914,
      "currency": "EUR",
      "payment_type": "Regular",
      "status": "Captured",
      "flagged": false,
      "_links": {
      "self": {
      "href": "https://api.checkout.com/gateway/payments/pay_iilqeu2rsdqedkvkjhl2rxgbvy"
      }
      }
      }

      Refund a payment

      EPS supports both partial and full refunds. You can refund a payment through the Dashboard or using the refund API.


      Cancel a payment

      If the customer fails to complete their payment, we automatically void it and send a payment_expired webhook.

      However, if the customer explicitly cancels their payment, we send a payment_canceled webhook instead.


      Testing EPS

      Before you being testing, you'll need to create a test account and contact your Customer Success Manager to activate EPS payments in your sandbox environment.

      Once you're set up, follow the steps below to test:

      1. Create an EPS transaction using the steps mentioned on this page and follow the redirect link in the response to the EPS bank selection page.
      2. Select the bank:
      • BIC: HYPTAT22XXX
      • Name: HYPO TIROL BANK AG
      1. Confirm your selection and wait until you're redirected to the bank's page.
      2. Log in with the following details:
      • Verfügernummer (user number): 123456
      • Verfügername (username): [leave empty]
      • PIN: [leave empty]
      1. Select Auftrag absenden to continue.
      2. Leave the radio selection on mobileTAN and select sammeln und zeichnen to continue.
      3. In the mobileTAN-Eingabe field, enter 123456 and confirm by selecting OK.
      4. Select zurück.
      5. If the above steps were successful, you should be redirected to your predefined success URL.