BLIK
BLIK is a popular payment method in Poland, embedded in various mobile banking apps. Consumers use their Banking App to obtain a secure 6-digit code or opt for BLIK OneClick, that allows consumers to pay without the 6-digit code. Learn more about BLIK
Payment Method Properties
Markets | PL |
Processing currencies | PLN |
Consumer currencies | PLN |
Settlement currencies | PLN |
Authentication Methods | REDIRECT , MULTI_FACTOR |
Minimum payment amount | 0.01 PLN |
Maximum payment amount | 50,000.00 PLN (can vary by bank) |
Recurring payments | No |
Separate captures | No |
Refund | Full - Partial - Multiple |
Refund validity | 13 months |
Chargeback | Yes |
Sandbox availability | BLIK sandbox |
Make a payment
We offer BLIK payments through our standard redirection-based flow, as well as an option where the consumer selects BLIK as the payment method on your website and enters the 6-digit BLIK code to complete the payment seamlessly.
When a user chooses BLIK as their payment method on your website:
- You can simply redirect the consumer to the request url, where they enter the 6-digit BLIK code (this is the
REDIRECT
authentication method) - Or alternatively, the consumer enters the 6-digit BLIK code into your payment form itself, and selects Pay (this is the
MULTI_FACTOR
authentication method where the consumer seamlessly completes the whole journey on your App or Web store) - Either ways, the 6-digit BLIK code is shown to the Consumer in their own banking applications & is valid for 120 seconds.
- Once the consumer selects Pay, BLIK sends a push notification to the consumers banking app
- The consumer authorizes the payment in their banking app with a PIN, they must authorize within 45 seconds
POST /v1/payment-charges
Request:
{
"paymentMethod": "BLIK",
"amount": {
"value": 1000,
"currency": "PLN"
},
"consumer": {
"name": "John Smith",
"country": "PL"
},
"merchantPaymentChargeReference": "YOUR_ORDER_NUMBER",
"paymentDescriptor": "YOUR_PAYMENT_DESCRIPTOR",
"authenticationSettings": [
{
"type": "REDIRECT",
"settings": {
"returnUrl": "https://merchant.com/"
}
},
{
"type": "MULTI_FACTOR",
"settings": {}
}
],
"webhooksUrl": "https://mycompany.site/payments"
}
{
"paymentMethod": "BLIK",
"amount": {
"value": 1000,
"currency": "PLN"
},
"consumer": {
"name": "John Smith",
"country": "PL"
},
"merchantPaymentChargeReference": "YOUR_ORDER_NUMBER",
"paymentDescriptor": "YOUR_PAYMENT_DESCRIPTOR",
"authenticationSettings": [
{
"type": "REDIRECT",
"settings": {
"returnUrl": "https://www.mystore.com/"
}
}
],
"webhooksUrl": "https://mycompany.site/payments"
}
Response:
{
"id": "charge_QnwSXcWllKrvhUzEguG44",
"status": "AUTHENTICATION_PENDING",
//..
"authenticationMethods": [
{
"details": {
"requestUrl": "https://redirect.ppro.com/hosted-payment-page",
"requestMethod": "POST"
},
"type": "REDIRECT"
},
{
"details": {},
"type": "MULTI_FACTOR"
},
]
}
Pick the desired Authentication Method
-
REDIRECT: Redirect your consumer to the returned
$.authenticationMethods[?(@.type == "REDIRECT")].details.requestUrl
, for example, with the value ofhttps://redirect.ppro.com/hosted-payment-page
using the returned$.authenticationMethods[?(@.type == "REDIRECT")].details.requestMethod
HTTP method. -
MULTI_FACTOR:
-
Ask your consumer for the 6-digits BLIK verification code.
-
Issue the following request:
POST /v1/payment-charges/{paymentChargeId}/authorizations { "authenticationResult": { "type": "MULTI_FACTOR", "details: { "verificationCode": "124567" } } }
-
Show the waiting screen & present the payment result
- For the REDIRECT flow, after the successful payment operation, the consumer will be automatically redirected to the return URL as specified by your side.
- For the MULTI_FACTOR flow, check the response from the
POST /v1/payment-charges/{paymentChargeId}/authorizations
and if the status field is AUTHORIZED, then show a successful message, if not, show the associated error message.
Test and go live
To test BLIK successful payment use BLIK code 777 123
Updated 5 days ago