Instant Bank Transfer
Learn how to accept open banking payments
Open banking is also known as "open bank data." Open banking is a banking practice that provides third-party financial service providers open access to consumer banking, transaction, and other financial data from banks and non-bank financial institutions through the use of application programming interfaces (APIs).
You can now accept SEPA bank transfers from European banks from your customer using our new OpenBanking PIS API.
Specifics
-
Lower transaction fees
-
Accessible to customers who do not have a credit card/debit card
-
No Chargebacks as payment is initiated by customer and complies with PSD2 SCA
-
No instant final confirmation of funds, sometimes final confirmation can take 3-4 days
-
Payment guarantee only after final confirmation notification
Payment type | Bank transfer |
Market | Austria, Belgium, Germany, Estonia, Spain, France, Hungary, Italy, Latvia, Lithuania, Luxembourg, Netherlands, Poland, Portugal |
Customer currencies | EUR, GBP |
Processing currencies | EUR, GBP |
Settlement currencies | EUR, GBP |
Refunds | No |
Your customer based on the country you send in the request is presented with a list of the supported banks. Once the bank is selected, the customer is redirected to log in to their Online Banking system.
The customer then complying with PSD2 SCA authorizes a SEPA bank transfer to our bank account.
Customer flow
The customer needs to select the country and the bank he plans to use.

payabl. open banking widget
After the user will see payment information that he needs to confirm

Transaction details
The widget will display the status of the transaction.

Transaction successful
Step 1. Make a transaction request
From your server, make a POST /payment_preauthorize request.
POST https://sandbox.powercash21.com/pay/backoffice/payment_preauthorize
The process flow of this payment system is the same as the 3DSecure transaction procedure. Please note the following exceptions:
- For open banking transactions, we don’t need
param_3d
parameter. - The redirect URL is provided in redirect_url, instead of
url_3ds
(used in step 2 and step 3) - Only Pre-Authorization interface should be used for sending transactions.
- Merchant would be notified on the notification URL about the accepted, success and the failed transaction, capture may remain in the accepted state until
credited
ornot_credited
notification has been received from the - Please pay special attention to the following pre-authorization interface parameters:
merchantid
: The merchant identification number.orderid
: The field orderid is optional and exclusively for the merchant's convenience.amount
: The amount field contains the transaction’s total amount. This is the amount that will be transmitted to the authorizing system.currency
: The currency field contains the alphanumeric currency code for the transaction, according to ISO 4217, e.g. EUR.payment_method
: The payment method id - 123.signature
: The signature field contains a 40-figure hexadecimal value. This signature value is a checksum designed to protect the merchant account from unauthorized access.url_success
: Success transaction URLurl_failed
: Failed transaction URL
You can see a full list of parameters in Pre-Authorization.
Request example
/powercash21-3-2/backoffice/payment_preauthorize&merchantid=syed&amount=1.23¤cy=EUR&orderid=Powercash21Test&
language=en&gender=M&lastname=Mann&street=An+der+Welle+4&zip=60322&city=Frankfurt&country=DEU&
customerid=&salutation=Herr&title=&firstname=Muster&company=Powercash21&birthday=07071971&house=19
&postbox=&state=HE&email=test%40inatec.com&phone=XXXXXXXXXX8501&fax=&mobile=&customerip=127.0.0.1&custom1=&custom2=&custom3=&url_return=http%3A%2F%2Fdev-sim-ng.inatec.local%2F%7Esimdad%2FInatecResponse%2Fredirect_response.php
&url_success=http%3A%2F%2Fdev-sim-ng.inatec.local%2F%7Esimdad%2FInatecResponse%2Fsuccess.php&
url_failed=http%3A%2F%2Fdev-sim-ng.inatec.local%2F%7Esimdad%2FInatecResponse%2Ffailed.php&
notification_url=http%3A%2F%2F83.169.19.140%2Fsimulation%2Fbilling_response.php&payment_method=118&signature=f92d6faa96f68296f95ebc45a7aafcdc9613cb1f
You receive a response from payabl.
Response example
transactionid=213805458&transid=213805458&status=2000&errormessage=pending&errmsg=pending&
&orderid=PayablTest&payment_method=123&amount=1.23¤cy=EUR&user_id=92848&
redirect_url=https%3A%2F%2Fweb-app.sandbox.token.io%2Fapp%2Frequest-token%2Frq%3AFA1KzcqnPi1oz1n1Ax2djny7irm%3A5zKtXEAq
Step 2. Handle the redirect
To complete the payment, you need to redirect the customer to the correct URL in the response.
Response
transactionid=213533786&transid=213533786&status=2000&errormessage=pending&errmsg=pending&
amount=1.23&price=1.23¤cy=EUR&orderid=Powercash21-Test&amount=1.23¤cy=USD&iban=&
payment_ref_identifier=&account_name=&redirect_url=https%3A%2F%2Frouting.eps.or.at%2Fappl%2FepsSO-test%2Ftransinit%2Fbankauswahl_prepare.html%3Flang%3Dde%26caiSO%3D%252BPwCnU1ujZDOeD5qZHmWXHtRo&
bic=&user_id=46929&redirect_url=http%3A%2F%2Fdevpc21n-03.inatec.local%3A12930%2Fpowercash21-3-2%2Fcaf19e52af1818535f57ab1a9cd5ab3bee602e57%2Fpayment%2Fredirect_to_bank
When the customer finished or canceled the payment, he will be redirected back to url_return
, provided by you in the initial request to payment_preauthorize. After that, you will receive a notification, posted to notification_url
, with the final transaction status, which you suppose to use to update your system.
Notification URL can be configured by our tech support team in your account on our side,
or you can send it as a parameter notification_url
in the initial request to payment_preauthorize
.
Notification example
"transactionid=116033311&type=capture&security=67cf6863d378sdfdsfdsaeb91dc5a9c072f7f1&
errormessage=&errorcode=0&orderid=743222831" "https://www.notification_url"
url_return
andnotification_url
should be provided by you to payabl. technical team.
payabl. contains an additional notification parameter which is payment_state
, which could contain the following values:
not_credited_yet
: Capture - Accepted.credited
: Capture - Successful.not_credited
: Capture - Failed.
Each state change would trigger a notification to the notification URL. The notification URL is the URL that was provided when the merchant account was created.
Final transaction status update
You will receive a notification from payabl. regarding the status update of the transaction. If payabl. received funds from the issuer for the transaction you will get the following notification:
Notification example
"payment_method=123&iban=TE000XXXXXXXXXXXXXXX&payment_state=credited×tamp=1645624574&orderid=Payabl-Test&errorcode=0&transactionid=147783364&type=capture&bic=CBVILT2X&
account_holder=Mann+Mon&security=391777c92beb5ad1e41fbfbd9a076c0fc49a5f4af3df16e8409caf6f5bf930dd&errormessage="
"http://83.169.19.140/simulation/billing_response.php"
In case 10 days pass and payable. didn't receive any funds from an issuer, the transaction will be failed automatically. You will receive a notification update.
Updated 4 months ago