Neogated (BLIK)ยถ
BLIK Payment Methodยถ
BLIK is a Polish instant payment system that enables customers to make payments using their mobile banking app. Through Neogated integration, merchants can offer BLIK as a payment option to Polish customers.
Customers are redirected to complete their payment via their bank's mobile app. There are multiple ways to initiate this redirect:
๐งพ Hosted Payment Page (HPP)ยถ
In this flow, the Payments Platform presents BLIK as an available payment method. Once selected, the customer is redirected to Neogated to complete the transaction by approving it in their mobile banking app.
๐งฌ Flow Diagramยถ
sequenceDiagram
participant Customer
participant Merchant Frontend
participant Payments Platform
participant Neogated
participant Bank App
Customer->>Merchant Frontend: Start checkout
Merchant Frontend->>Payments Platform: Create HPP session
Payments Platform-->>Merchant Frontend: Session link
Merchant Frontend->>Customer: Redirect to HPP
Customer->>Payments Platform: View HPP and select BLIK
Payments Platform->>Neogated: Initiate BLIK payment
Neogated-->>Payments Platform: Redirect URL
Customer->>Neogated: Access checkout page
Neogated->>Bank App: Push notification
Customer->>Bank App: Approve payment
Bank App->>Neogated: Confirmation
Neogated->>Payments Platform: Callback (COMPLETED/FAILED)
Payments Platform->>Merchant Frontend: Notify result
๐ผ๏ธ Embedded Fields (EF)ยถ
In this flow, the merchant embeds a BLIK payment button directly into their checkout page using a JavaScript integration. The Payments Platform loads the Neogated script which renders the BLIK payment option. Once clicked, the customer is redirected to Neogated to complete the payment.
๐งฌ Flow Diagramยถ
sequenceDiagram
participant Customer
participant Merchant Frontend
participant Payments Platform
participant Neogated
participant Bank App
Customer->>Merchant Frontend: Start checkout
Merchant Frontend->>Payments Platform: Load Embedded Fields session
Payments Platform-->>Merchant Frontend: Session with neogated.js
Merchant Frontend->>Customer: Show BLIK payment button
Customer->>Merchant Frontend: Click BLIK
Merchant Frontend->>Payments Platform: Submit payment (neogated-blik)
Payments Platform->>Neogated: POST /api/v1/deposit
Neogated-->>Payments Platform: Redirect URL
Payments Platform-->>Merchant Frontend: Redirect URL
Merchant Frontend->>Customer: Redirect to Neogated
Customer->>Neogated: Access BLIK checkout
Neogated->>Bank App: Push notification
Customer->>Bank App: Approve in mobile app
Bank App->>Neogated: Confirmation
Neogated->>Payments Platform: Callback (status)
Payments Platform->>Merchant Frontend: Notify result
๐ Direct API Integrationยถ
In the direct API flow, BLIK is already selected on your platform. The customer is immediately redirected to Neogated to complete the payment without an intermediate selection screen.
This method provides more control over the user experience.
๐งฌ Flow Diagramยถ
sequenceDiagram
participant Customer
participant Merchant Frontend
participant Payments Platform
participant Neogated
participant Bank App
Customer->>Merchant Frontend: Start checkout (BLIK selected)
Merchant Frontend->>Payments Platform: Create payment with neogated-blik
Payments Platform->>Neogated: POST /api/v1/deposit
Neogated-->>Payments Platform: Redirect URL + Transaction ID
Payments Platform-->>Merchant Frontend: Redirect URL
Merchant Frontend->>Customer: Redirect to Neogated
Customer->>Neogated: Access BLIK checkout
Neogated->>Bank App: Push notification
Customer->>Bank App: Approve in mobile app
Bank App->>Neogated: Confirmation
Neogated->>Payments Platform: Callback (status)
Payments Platform->>Merchant Frontend: Notify result
โ Supported Transactionsยถ
| Transaction Type | Supported | Description |
|---|---|---|
| PURCHASE | Yes | One-time purchase with redirect to BLIK authentication |
| REFUND | No | Not supported |
| CAPTURE | No | Not applicable (purchase-only flow) |
| VOID | No | Not supported |
๐ฑ Supported Currencyยถ
| Currency | Code | Description |
|---|---|---|
| Polish Zloty | PLN | Only PLN is supported for BLIK payments |
โ ๏ธ Note: BLIK only supports PLN currency. Requests with other currencies will be rejected.
๐ Transaction Statusesยถ
Neogated sends callback notifications with the following statuses:
| Callback Status | Internal Status | Description | Final State |
|---|---|---|---|
| COMPLETED | APPROVED | Payment successfully completed | Yes |
| FAILED | DECLINED | Payment failed | Yes |
| REJECTED | DECLINED | Payment rejected by bank or customer | Yes |
| CANCELED | DECLINED | Payment canceled by customer | Yes |
| PROCESSING | PENDING | Payment is being processed | No |
๐ Redirect Handlingยถ
After the customer completes (or abandons) the BLIK payment on Neogated's checkout page, they are redirected back to the Payments Platform. The platform then checks the transaction status and redirects the customer to the appropriate merchant URL:
| Transaction Status | Redirect Destination |
|---|---|
| APPROVED | Merchant's return_url (success) |
| DECLINED / CANCELED | Merchant's cancel_url |
| PENDING | Waits for callback resolution, then redirects to return_url |
โน๏ธ Note: If the transaction is still
PENDINGwhen the customer is redirected back, the platform will wait briefly for the callback to arrive before redirecting the customer to the success URL. The merchant should verify the final transaction status via the Transaction Status API regardless of the redirect outcome.
๐ Flow Comparisonยถ
| Feature | Hosted Payment Page | Embedded Fields | Direct API Integration |
|---|---|---|---|
| Who shows payment methods? | Payments Platform | Payments Platform (via JS) | Merchant platform |
| Payment method selection step? | Yes | Yes (embedded in merchant page) | No (selected beforehand) |
| Redirect to Neogated | After selection | After selection | Immediately after initiation |
| Flexibility in UX | Moderate (managed selection screen) | High (embedded in merchant checkout) | High (fully controlled UX) |
| Integration effort | Lower | Moderate | Higher |