**Last updated**: 13 March 2026 | [**Change log**](/access/products/apms/changelog/)

# BLIK

BLIK is a Polish payment method which enables you to pay through your bank app in store or over the internet.

Note
Make yourself familiar with our [API principles](/access/products/reference/api-principles) to ensure a resilient integration.

details
summary
Product overview
## BLIK flow

BLIK is a Polish payment system that allows your customers to safely and instantly make payments without a payment card. BLIK uses a six-digit one-time code to identify the transaction. The code is valid for two minutes and your customer must authenticate within their mobile banking app.

### Feature summary

| Payment type | Country | Acceptance currency | Recurring | Reversals | Partial reversals | Disputes |
|  --- | --- | --- | --- | --- | --- | --- |
| Bank Transfer | Poland | PLN | ❌ | Refund - yesCancel - no | Partial refund - yesPartial cancel - no | ❌ |


- Minimum transaction value: 1,00 PLN
- Maximum transaction value: 50.000,00 PLN


## Get started

Use our [API reference](/access/products/apms/openapi) and set your headers.

## Request

`POST` `https://try.access.worldpay-bsh.securedataplatform.com/apmPayments`

### Example request

### Parameters

## Response

### Example response

Successful

```
{
  "paymentInstrument": {
    "method": "blik",
    "type": "direct"
  },
  "paymentId": "uK9Oh5zz4yKhGuFofhhnC1loxh8YRI6ChuSe7sEy6rPwh_KRcHUrrs1qJtQso9gjbUhveud3wEUka96FeYiU0Tp38_5OaydAORxUcSiX2IyXwK6gT8PDO-IvQ-BUMt_iUsGZa3xbZdUeTuq6p3rC1PTBiR7CzE6-theYuKncW_KImK-l23r7xoTI7CEzKmR8",
  "lastEvent": "pending",
  "_links": {
    "self": {
      "href": "https://try.access.worldpay-bsh.securedataplatform.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC1loxh8YRI6ChuSe7sEy6rPwh_KRcHUrrs1qJtQso9gjbUhveud3wEUka96FeYiU0Tp38_5OaydAORxUcSiX2IyXwK6gT8PDO-IvQ-BUMt_iUsGZa3xbZdUeTuq6p3rC1PTBiR7CzE6-theYuKncW_KImK-l23r7xoTI7CEzKmR8"
    }
  },
  "_actions": {},
  "redirect":"https://secure-test.worldpay-bsh.securedataplatform.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3442338367&paymentMethod=BLIK&isPayByLink=false&serviceLevelCode=M",
  "commandId":"cmdKuHsZhBuULCWR3i2TeVIu0"
}
```

Error response

```json
{
  "errorName": "bodyDoesNotMatchSchema",
  "message": "The json body provided does not match the expected schema",
  "validationErrors": [
    {
      "errorName": "fieldHasInvalidValue",
      "message": "Field is mandatory",
      "jsonPath": "$.instruction.value.amount"
    }
  ]
}
```

### Schema

#### Errors

Check out our API reference for [more responses or error codes](/access/products/apms/openapi/other/payment#other/payment/response&c=400).

## Simulation

To simulate payment outcomes and trigger webhooks in our Try environment you can send a request prompting our simulator.

You receive a `redirect` link to our simulator where you can choose different payment outcomes:

| Simulator outcome option | Payment status | Description |
|  --- | --- | --- |
| Pending | `pending` | Pending payment response. |
| Authorised | `authorized` | Payment authorized successfully. |
| N/A | `sentForSettlement` | Authorization and capture status will automatically be updated within 15 minutes of authorization. |
| Cancelled | `cancelled` | Your customer cancelled the transaction. |
| Error | `error` | Error in processing the payment or the session timed out. |


To test a reversal, a payment must have the status `sentForSettlement`. Once you send the reversal request, the status changes to `sentForRefund`.

**Next steps**

[Manage your BLIK payment](/access/products/apms/manage/)