Open Banking

Overview

The Open Banking API allows you to process payments securely and efficiently by redirecting customers to their banking app or portal. Once a payment is initiated, the customer is directed to their bank for authentication and authorization. This method provides a secure and frictionless experience for customers while bypassing traditional card networks.


Features

Transaction Information

To ensure the smooth processing and tracking of open banking payments, the API uses several key identifiers and fields.

  • Payment Intent: Each open banking transaction must be associated with a payment intent. This unique identifier allows you to track the entire transaction lifecycle from initiation to completion.

  • Transaction ID: Once a transaction is processed, a transaction ID will be generated. This ID can be used to track the transaction through various states.

Customer Information

It is mandatory to include the customer’s name and email with each transaction. This information helps you identify the transaction, whether it's linked to an invoice or order, or if a refund is needed. If email receipts are enabled, the customer will receive a receipt at the provided email address. The email address may also be used to send payment confirmations if your integration supports it.

Additional information

You can include extra data in a JSON-encoded string called merchant_data. This feature is useful when integrating with third-party systems that require additional fields, such as order details, inventory, or multiple invoice references.

Redirect URL

After submitting the payment request, the API returns a banking server redirect URL in the response. The customer must be redirected to this URL, where they can log into their bank account and authorize the payment. Once the payment is approved, they will be redirected back to a predefined return URL entered in the the intent.


Endpoints

POST openbankings: This endpoint processes an Open Banking payment and returns a URL where the customer can be redirected to complete the transaction.