Ask ChatGPTAsk Claude

Przelewy24

Przelewy24 has been one of the most used ways to pay online in Poland since 2004. Your customer selects their bank from more than 165 Polish banks, logs in to their online banking and approves a transfer that Przelewy24 fills in for them. The Przelewy24 page also offers BLIK, so your customer can pay with their bank or their BLIK code in one place.

Payment method details

CurrencyPLN, EUR
CountriesPoland
Minimum transaction value0.01 PLN, 0.01 EUR
Maximum transaction value55,000 PLN, or the equivalent in EUR
CaptureNot supported
CancelNot supported
RefundFull and (multiple) partial refunds are supported. Up to 365 days.
DisputesNot supported. Przelewy24 has no chargeback mechanism.
TokenizationNot supported
Statement descriptorStandard constraints apply. No payment method specific restrictions.
Supported integrationsCheckout Components (Payment Methods List), Hosted Checkout

How your customer pays with Przelewy24

  1. Your customer selects Przelewy24 in the Rootline checkout, or on your own page when you use the redirect integration.
  2. Rootline sends your customer to Przelewy24, where they select their bank or BLIK.
  3. Your customer approves the payment in their online banking or banking app.
  4. Your customer returns to your return_url.

The return to your return_url does not confirm the payment. Rootline receives the result from Przelewy24 separately, so use webhooks to get the final payment status.

Create a seamless flow with the Payments API

In The Payment API section we explain how the Payments API can be leveraged to create a payment.

Checkout integration

Let Rootline handle the payment method selection. Start the payment by sending a payment request with the details below. Przelewy24 needs your customer's email address, so always send it in the customer.email field.

{ "account_id": "acc_12347Sifdo36cdycbsw4Pum", "amount": { "currency": "PLN", "quantity": "100.00" }, "customer": { "email": "test@email.com" }, "reference": "test_reference", "statement_descriptor":"Bank statement text", "return_url":"https://www.my_return_url.com" }

The API returns a next_action object with a checkout_url. This URL leads your customer to the Rootline checkout page, where they select their payment method and enter their payment details.

{ "id": "pmt_UXRFkdU6kdAtO6ceGdxmW", "created_at": "2026-10-16T08:22:25.864452Z", "account_id": "acc_12347Sifdo36cdycbsw4Pum", "reference": "test_reference", "amount": { "currency": "PLN", "quantity": "100.00" }, "customer": { "email": "test@email.com" }, "checkout_status": "open", "authorizations": [], "authentications": [], "next_action": { "checkout_url": "https://checkout.staging.rootline.com/payments/pmt_UXRFkdU6kdAtO6ceGdxmW/checkout" }, "statement_descriptor":"Bank statement text", "return_url": "https://www.my_return_url.com" }

Seamless redirect from your website to Przelewy24

You can send your customer from your own page straight to Przelewy24, without showing the Rootline checkout. Your customer selects the payment method on your page. To mark the payment as a Przelewy24 payment, add payment_rails.payment_method with the value przelewy24 to the request above. Keep customer.email in the request:

{ "account_id": "acc_12347Sifdo36cdycbsw4Pum", "amount": { "currency": "PLN", "quantity": "100.00" }, "payment_rails":{ "payment_method":"przelewy24" }, "customer": { "email": "test@email.com" }, "reference": "test_reference", "description":"Test description", "statement_descriptor":"Bank statement text", "return_url":"https://www.my_return_url.com" }

Use the redirect URL in the response to send your customer to Przelewy24. After the payment, your customer returns to the return_url you provided.

{ "id": "pmt_UXRFkdU6kdAtO6ceGdxmW", "created_at": "2026-10-16T08:22:25.864452Z", "account_id": "acc_12347Sifdo36cdycbsw4Pum", "reference": "test_reference", "amount": { "currency": "PLN", "quantity": "100.00" }, "payment_rails":{ "payment_method":"przelewy24" }, "customer": { "email": "test@email.com" }, "checkout_status": "open", "authorizations": [], "authentications": [], "next_action": { "checkout_url": "https://checkout.staging.rootline.com/payments/pmt_UXRFkdU6kdAtO6ceGdxmW/redirect", "type": "redirect_customer" }, "statement_descriptor":"Bank statement text", "return_url": "https://www.my_return_url.com" }