Introduction
BLIK uses a code-based payment flow. The customer enters a 6-digit code generated by their banking app directly into the checkout form. Their bank then sends a push notification to their mobile phone to authorize the payment inside the banking app. No redirect is required. BLIK is a single-use, customer-initiated payment method.
This guide explains the process of integrating BLIK into your app or website using Payrails via Stripe.
Pre-requisites
Before you start accepting BLIK payments with Payrails, there are a few requirements you must meet:
Ways to integrate BLIK
Payrails SDK
For a more flexible implementation using our SDK, you can use our Elements integration. See the Elements documentation for your client-side implementation.
Server-to-server integration
Parse BLIK from lookup response
BLIK does not require returnInfo or meta.order.billingAddress.name—it uses server-side confirmation rather than a redirect.
Pass BLIK payment method in request to authorize payment with Payrails
Note on amountsPLN uses 2 decimal places. Amounts should be provided in the smallest currency unit—for example, 5000 for zł50.00.
BLIK is a code-based, single-use payment method. After calling the authorize endpoint, the customer must enter their 6-digit BLIK code (generated from their banking app) at checkout. Their bank then sends a push notification to their phone to approve the payment. The BLIK code is valid for 2 minutes and the customer has 60 seconds to authorize after initiating—after which it times out and a new code must be requested. No redirect to an external page is required.
Handle the redirect response
After the customer approves or declines the payment in their banking app, you will receive an immediate notification of the outcome. Verify the payment status by checking the workflow execution status via the Payrails API or by listening to webhook notifications.
BLIK requires the following field to be present in every authorize request:
Supported currencies
BLIK via Stripe supports the following presentment currency:
Supported regions / countries
Customer regions
BLIK is available to customers based in:
Merchant regions
Stripe accounts in the following countries can accept BLIK payments:
- 🇦🇹 Austria
- 🇧🇪 Belgium
- 🇧🇬 Bulgaria
- 🇨🇾 Cyprus
- 🇨🇿 Czech Republic
- 🇩🇪 Germany
- 🇩🇰 Denmark
- 🇪🇪 Estonia
- 🇪🇸 Spain
- 🇫🇮 Finland
- 🇫🇷 France
- 🇬🇷 Greece
- 🇭🇷 Croatia
- 🇭🇺 Hungary
- 🇮🇪 Ireland
- 🇮🇸 Iceland
- 🇮🇹 Italy
- 🇱🇮 Liechtenstein
- 🇱🇹 Lithuania
- 🇱🇺 Luxembourg
- 🇱🇻 Latvia
- 🇲🇹 Malta
- 🇳🇱 Netherlands
- 🇳🇴 Norway
- 🇵🇱 Poland
- 🇵🇹 Portugal
- 🇷🇴 Romania
- 🇸🇪 Sweden
- 🇸🇮 Slovenia
- 🇸🇰 Slovakia
Supported workflows and services