eps-Überweisung
eps-Überweisung is an online payment method for customers of Austrian banks. Payers first select their bank, and then they are redirected to the online banking for the selected bank to complete the payment.
It is recommended that you read the integration guidelines for browser payments before building the eps-Überweisung integration.
eps-Überweisung browser payments are only supported for transactions in the EUR currency.
Prerequisites
To offer the eps-Überweisung payment method through the Mastercard Gateway,
- you must be registered with your browser payments service provider
- your merchant profile on the Mastercard Gateway must be configured using the details of your account with the browser payments service provider, and
- you must have a bank account in one of the supported currencies registered against your merchant account at your browser payments service provider.
eps-Überweisung transactions
The PPRO acquirers support the eps-Überweisung transactions that originate from the country and the corresponding currency mentioned in the following table.
Country | Currency |
---|---|
Austria (AUT) | EUR |
eps-Überweisung integration
Hosted Checkout integration allows you to collect payment details from your payer through an interaction that the Mastercard Gateway hosts and displays.
From the API version 67 onward, eps-Überweisung is automatically available as a payment method once your payment service provider enables and configures you for this payment method.
For details, see Browser Payments via Hosted Checkout Integration.
Direct Payment integration allows you to offer the eps-Überweisung payment method on your own checkout page.
Common Fields
In addition to the standard fields required in a browser payment request, provide the following common fields in the Initiate Browser Payment
request:
sourceOfFunds.type
-EPS_UEBERWEISUNG
browserPayment.operation
-PAY
customer.account.id
-The ID, username, hash, or anything that is used to identify the payer.
customer.email
-Email address of a payer.
sourceOfFunds.provided.epsUeberweisung.bankAccountHolder
-Name of the bank account holder for the payer's bank account.
sourceOfFunds.provided.epsUeberweisung.bankAccountCountryCode
-The country where payers have their bank account. Provide the ISO 3166 alpha-3 country code for this country.
Preferred language
You can set the language that you prefer eps-Überweisung to use for the pages that are displayed to the payer by providing the browserPayment.preferredLanguage
field in the Initiate Browser Payment request. However, the language will be used only if eps-Überweisung supports it.
{ "apiOperation": "INITIATE_BROWSER_PAYMENT", "browserPayment": { "operation": "PAY", "returnUrl": "<your_merchant_URL>" }, "customer": { "email": "john.smith@example.com" }, "order": { "amount": "142.01", "currency": "EUR" }, "sourceOfFunds": { "type": "EPS_UEBERWEISUNG", "provided": { "epsUeberweisung": { "bankAccountHolder": "Test accountHolder", "bankAccountCountryCode": "AUT" } } } }
How to interpret the transaction result
The following table specifies the transaction response codes for the possible scenarios that you may encounter after initiating the eps-Überweisung payment.
Initiate Browser Payment Response | What This Means... |
---|---|
response.gatewayCode=SUBMITTED result=SUCCESS |
Redirect the payer using the URL provided in the response. |
Retrieve Transaction/Retrieve Order Response | What This Means... |
response.gatewayCode=APPROVED result=SUCCESS |
The payment is successful. |
response.gatewayCode=PENDING result=PENDING |
The Mastercard Gateway is waiting for a notification from the acquirer about the payment result. Try RETRIEVE_TRANSACTION again later or listen to notifications from the Mastercard Gateway. |
response.gatewayCode=CANCELLED result=FAILURE |
The payer has canceled the interaction for this payment. Offer the payer the option to try another payment method. |
response.gatewayCode=DECLINED or ACQUIRER_SYSTEM_ERROR result=FAILURE |
The payment was declined. Offer the payer the option to try another payment method. In case of an
ACQUIRER_SYSTEM_ERROR , you may want to inquire with the acquirer about the reason for the payment
failure, or you can try RETRIEVE_TRANSACTION again. |
response.gatewayCode=TIMED_OUT result=FAILURE |
Treat this as a declined payment. The Mastercard Gateway will make an attempt to ensure the transaction is not successful or will revert the transaction. |
Refunds
You can refund eps-Überweisung payments in installments or in full. Ensure that you are configured for refunds on the Mastercard Gateway and on your merchant account at your browser payments service provider.
Testing your integration
The Mastercard Gateway provides a browser payments emulator that allows you to test your eps-Überweisung integration.