Blik
MF Integration option
Payment
Payment flow
- The customer initiates the payment on the merchant's website.
- The merchant sends a payment request to MerchantPay with
method.typeset toblik. - MerchantPay responds with the payment page URL in
redirect_url. - The merchant redirects the customer to that URL. The customer enters a six-digit BLIK code and confirms the payment in their banking app.
- MerchantPay sends a webhook notification with the final payment status. The merchant may also use the status query.
Info
Available currencies depend on the gateway configuration. The default settings include EUR, GBP, and PLN.
Request
Send a payment request with the following data:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Request example
{
"request": {
"amount": 1000,
"currency": "PLN",
"description": "Order 1234",
"return_url": "https://example.com/return",
"ip": "203.0.113.10",
"language": "en",
"method": {
"type": "blik"
},
"customer": {
"first_name": "Anna",
"last_name": "Nowak",
"email": "anna@example.com",
"external_id": "customer-1234",
"birth_date": "1990-05-14",
"phone": "+48500111222",
"country": "PL",
"address": "Main Street 1",
"city": "Warsaw",
"zip": "00-669"
}
}
}
Response
Redirect the customer to the URL in redirect_url. A redirect to the merchant's site does not confirm the payment status; use the webhook notification or status query for the result.
Response example
{
"transaction": {
"uid": "9e56f974-d451-48de-b6ad-26b6d50ad659",
"type": "payment",
"status": "pending",
"amount": 1000,
"currency": "PLN",
"description": "Order 1234",
"created_at": "2026-10-21T12:59:01Z",
"updated_at": "2026-10-21T12:59:01Z",
"method_type": "blik",
"receipt_url": "https://backoffice.universepay.eu/customer/transactions/9e56f974-d451-48de-b6ad-26b6d50ad659/4dde6130921fed930ca8c1cd4e04a9d532cc082b855f87a41964c1568345865e?language=en",
"payment": {
"status": "pending",
"gateway_id": 6749,
"ref_id": "e3907a8b339943b9b0642e56e184789b",
"message": "Transaction was initialized."
},
"blik": {
"type": "blik"
},
"customer": {
"zip": "00-669",
"city": "Warsaw",
"email": "anna@example.com",
"phone": "+48500111222",
"address": "Main Street 1",
"country": "PL",
"last_name": "Nowak",
"birth_date": "1990-05-14",
"first_name": "Anna",
"external_id": "customer-1234",
"ip": "203.0.113.10"
},
"manually_corrected_at": null,
"version": 2,
"message": "Transaction was initialized.",
"test": false,
"language": "en",
"billing_address": {
"zip": "00-669",
"city": "Warsaw",
"email": "anna@example.com",
"phone": "+48500111222",
"address": "Main Street 1",
"country": "PL",
"last_name": "Nowak",
"birth_date": "1990-05-14",
"first_name": "Anna"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
},
"smart_routing_verification": {
"status": "successful"
},
"gateway": {
"iframe": false
},
"form": {
"action": "link-to-payment-page",
"fields": [],
"method": "GET"
}
}
}