Skip to main content

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.

Required meta fields

BLIK requires the following field to be present in every authorize request:

Supported currencies

BLIK via Stripe supports the following presentment currency:
  • PLN — Polish Złoty

Supported regions / countries

Customer regions

BLIK is available to customers based in:
  • Poland 🇵🇱

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

Last modified on September 28, 2026