Introduction

BLIK Recurring payments are the automatic collection of a payment from customers who have agreed to it. There are two key events in BLIK recurring payment method process:


  • Recurring Payment which is the User's expressed consent to initiate Recurring Transactions by the Merchant. Such consent is initiated by the User in merchants's website/app and confirmed in banking app. User can also see and cancel all Recurring Payments in the banking app.

Example:

Starting new subscription in a music streaming service.


  • Recurring Transaction is a single Transaction initiated by the Merchant based on a Recurring Payment made by the User.

Example

Automatic monthly fee collection for a music streaming service.


Recurring Payments are available in three implementation models:




Model A

Model M

Model O

User Confirmation of Recurring Transaction in Banking App

No Confirmation

Confirmation Required

No Confirmation

Amount

Fixed

Variable

Variable

Frequency

Fixed

Variable

Variable

Expiration

Until Fixed Expiration Date

Idefinite or until fixed Expiration date

Idefinite or until fixed Expiration date


  • Model A

In this model, after creating Recurring Payment, Recurring Transactions initialized by merchant are authorized by the Bank automatically (without confirmation by the User in the banking app), for a fixed amount, at a fixed frequency, until the set expiration date.


Example market areas:

    • Streaming services

    • Games

    • SaaS

    • Product subscriptions (cosmetics, fresh vegetables, animal food)

    • Other subscription businesses with flat fee

Info

Read more about this implementation in the document Model A


  • Model M

In this model after creating Recurring Payment, User's confirmation is required every time to complete every Repeat Transaction. Transactions may have variable amounts and different frequency. The validity of a Recurring Payment A Recurring Payment may be specifically dated or marked as indefinite/until cancellation.


Example market areas:



    • Household Bills: Recurring Payments with Variable amount enable paying for bills which are based on the usage

    • SaaS: Payments for online services based on the usage like cloud or games

    • Delivery services: Leveraging the ability to adapt to variable payment amounts, M Model streamline the process of making substitutions prior to delivery, particularly advantageous for grocery and meal delivery transactions.


Info

Read more about this implementation in the document Model M


  • Model O

In this model, after creating Recurring Payment, Repeat Transactions initialized by merchant are authorized by the Bank automatically (without confirmation by the User in the banking app) Repeat Transactions may have variable amounts and different frequency. The validity of a Recurring Payment may be specifically dated or marked as indefinite/until cancellation.


Example market areas:

    • Like Model M but the absence of user confirmation is crucial for the efficacy of your business model.

    • Mobility apps - electric scooters taxi

    • Subscriptions with variable amounts requiring seamless flow


Info

Read more about this implementation in the document Model O


Frequency


Frequency settings vary depending on the model used. This results in differences in information provided by merchant during Recurring Payment set-up.



Model A

Model M

Model O

Frequency

Required to specify

Optional to specify (information purpose only)

N/A

Date of 1st Recurring Transaction

Required to specify

N/A

Optional to specify (information purpose only)


Refer to the specific model's page for more detailed information.

Supporting Banks Management


Given that the BLIK Recurring Payments payment method may not be accessible in all banks within the market at given time, merchants are obligated to ensure a proper user experience by informing users about its availability in specific banks. Additionally, adequate error management should be implemented in cases where users attempt to establish BLIK Recurring Payments through banks that do not support this feature. It is important to note that over time, more banks are expected to support this feature, enhancing accessibility for users across various banking institutions.


images/download/attachments/107840440/image-2024-4-10_11-27-28-version-1-modificationdate-1712741248449-api-v2.png


Merchants should verify with their acquirers which banks currently supports BLIK Requrring Payments


refusePAYID mechanism


To provide a possibility for Merchants to execute a Transaction only when it comes from supporting Bank, a refuseNoPayid mechanism was introduced. Sending this flag set on "true" (refuseNoPayid=true) causes BLIK system to reject the Transaction upon determining that the identified Bank (designated based on the BLIK code provided as the authorization tool) does not support Recurring Payments.

Through this feature, merchants can receive the appropriate error code and manage it effectively with suitable information, providing list of supporting banks and the option to retry with another (supporting) bank or alternative payment method.


images/download/attachments/107840440/image-2024-4-10_11-32-21-version-1-modificationdate-1712741541803-api-v2.png

Merchants should contact their Acquirers if they wish to use the refusePAYID mechanism. All Acquirers are required to support this feature.

If the refuseNoPayid flag is not sent with Transaction, and the identified Bank has not Recurring Payment support, then:

  • in case the Transaction to which the invitation was attached is for an amount higher than 0, only the Transaction to which the invitation was attached is presented to the User for confirmation in AM, and the invitation is not presented.

  • in case the Transaction to which the invitation was attached is for the amount of 0, the request to reprocess the Transaction is rejected by BLIK's system with the error code ER_PAYID_UNHANDLED and is not forwarded to the Bank.

Unsuccessful Recurring Transactions


There is a possibilty that due to infufficient funds or exceeded limits Recurring Transaction won't be authorized in a designated moment.

In that case, within the next 72 hours bank will inform user about cause of the problem asking for changing limits or securing necessary funds. Then Bank will attempt to reauthorize transaction. If there are still insufficient funds or exceeded limits during that time, will send a denial authorization response

Nodelay Flag


There is an option to skip the 72-hour period during which bank attempts to inform the user about the reason for the lack of authorization for the recurring transaction and tries to obtain authorization. This can be achieved by setting the NODELAY flag to "true" and using it with a Recurring Transaction. NODELAY flag is available in case of Model A and O only. In such a situation, if there are insufficient funds or exceeded limits, the transaction will be marked as unsuccessful immediately.

In a situation where NODELAY flag is used and transaction is immediately marked as unsuccessful, merchant can manually retry transaction at a chosen time. In such a case, it is important to maintain an appropriate interval between attempts. The recommended interval is 24 hours.


INFO

Merchants should contact their Acquirers if they wish to use the NODELAY flag. All Acquirers are required to support this feature.