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 Transaction is initialized by merchant independently from Recurring Payment. It's a separate event. User is charged upon Recurring Transaction and won't be charged automatically basing solely on Recurring Payment creation. Although it is possible to charge user for a first time during Recurring Payment set-up.
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 | Indefinite or until fixed Expiration date | Indefinite 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.
Usage:
Merchants who have a product for which they charge only a fixed fee at a specific frequency and do not anticipate changing its terms during the validity of the BLIK Recurring Payment
- 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 Recurring 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.
Usage:
Merchants who offer a product for which they charge different fees and/or fees at different frequencies.
- 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, Recurring Transactions initialized by merchant are authorized by the Bank automatically (without confirmation by the User in the banking app). Recurring Transactions may have variable amounts and different frequency. The validity of a Recurring Payment may be specifically dated or marked as indefinite/until cancellation.
Usage:
- Merchants who offer a product for which they charge a fee of different amounts and/or with different frequencies and want user to not have to provide additional confirmation in the app
- Examples: Mobility apps: electric scooters/taxi
- Merchants who offer a product for which they charge a fee of different amounts and/or with different frequencies and want user to not have to provide additional confirmation in the app
-
Merchants who offer a product for which they charge a fixed fee at a specified frequency and allow for plan changes or additional purchases during the recurring payment period.
Examples: Content providers with different available plans or the ability to purchase additional content/services
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) |
*Once specified, it must be adhered to until the end of the Recurring Payment's validity.
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.
Merchants should verify with their acquirers which banks currently supports BLIK Recurring Payments
refuseNoPayID 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.
Merchants should contact their Acquirers if they wish to use the refuseNoPayID 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 possibility that due to insufficient 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.