Overview

Payments initiation using Open Banking Protocol


Payment initiation is a type of payment method facilitated by open banking. Put simply, it involves customers allowing third‑parties to connect to their banks and authorize payments directly from their bank account.

🚧

To get started with payments, the customer (same userId) must already have an ACTIVE connection.

See Create Connection.

The payment initiation flow starts by creating a payment for the user using the Create Pay request.


Request Parameters

Payment Products

For payment product, only payments is supported at this moment.

Payment Services

For payment service:

Payment serviceDescription
masavThe default payment service. Used for transfers under 1M ILS. Some banks use MASAV as their fast payment method.
zahavZahav transfer service for fast payments and transfers above 1M ILS. Keep in mind fees may apply when using Zahav.
fpFaster Payment. Use when transferring money within the same bank (same providerId), and when transferring via the Faster Payment system.

PSU ID Types

Each provider has different PSU ID types. The PSU ID type is the channel through which the PSU (Payment Service User) is going to log in. In some cases it differentiates business vs personal accounts, and in other cases it represents sub‑banks under a bank group.

ProviderIdPSU id typesDescription
leumileumi
pepperpepper
discountRetail, SMERetail for personal accounts, SME for business accounts
mercantileRetail, SMERetail for personal accounts, SME for business accounts
hapoalimprivateBankCustomers, businessBankCustomersprivateBankCustomers for personal accounts, businessBankCustomers for business accounts
mizrahi(empty)
beinleumiFIBI-BNL, FIBI-OTZAR, FIBI-UBANK, FIBI-PAGI, MASSADExamples: FIBI-BNL for Beinleumi, FIBI-OTZAR for Otzar Hahayal, MASSAD for Massad
yahav(empty)

Account Types

In the paymentInformation object you need to specify the debtor and creditor accounts type and number.

Account TypeDescriptionAccount Number Example
bbanLocal bank account number in the following format: XX‑XXX‑XXXXX10-944-50151141
1 - Bank Identifier - 2 digits
2 - Branch Number - 3 digits
3 - Bank Account Number - Dynamic
ibanInternational bank account numberIL730100040000000552711
1 – Country Code – 2 letters
2 – Check Digits – 2 digits
3 – Bank Code – 4 digits
4 – Bank Branch – 4 digits
5 – National Code – 2 digits
6 – Bank Account Number – 10 digits.

Supported Payment Services and Account Types

The payment service and account types differ per provider.

For example: fp payment service must be used when doing payment initiation with the same provider as debtor and creditor.


Redirect URL

When creating a new payment you can optionally add a redirect link. This is the link that the user will be redirected to when they finish the payment journey.

We always append paymentId, userId, and paymentStatus as query params.

Example URL pattern:

https://www.redirect.co.il?userId=user123&paymentId=1Hi83jf8cni8i&paymentStatus=ACTC

If you always want to use the same redirect link, you can define it in your organization settings under Payment redirect Url.

You can also choose whether the user is automatically redirected when the journey finishes, or if they see a “Payment success” screen first.


Response

Authorization URL

In the response, you will get a URL in the scaOAuth parameter.

You need to direct the customer to this URL so they can log in to their bank account and authorize the payment.


Payment Statuses

The payment status indicates the current state of the payment transfer.

You can check statuses using the Get Payment Status API request.


Testing with Sandbox Accounts

Example sandbox account responses and statuses:

Account IBANAccount BBANResult StatusAdditional Info
IL06031114000000043600331-114-436003ACSC
IL50031114000000043666631-114-436666ACSP
IL06031114000000043668231-114-436682CANC
IL38031114000000043668831-114-436688ACFC
IL06031114000000043648831-114-436488PATCAfter completing the payment it will change to ACTC to simulate multiple authenticators account
IL41031114000000043644031-114-436440PART
IL12031114000000043628331-114-436283PENDING
IL19031114000000043625431-114-436254ACCC
IL07031114000000043569431-114-435694ACTC
IL63031064000000040682131-064-406821ACWC
IL49031124000000027260431-124-272604RJCT

Get Live Payment Status

To get the live payment status, make a request to Get Payment Status using the paymentId you received in the response.Payments initiation using Open Banking Protocol