Last updated: 13 March 2026 | Change log
BANCOMAT Pay is an Italian bank‑transfer payment method that enables customers to make online purchases through a mobile app linked directly to their bank accounts. It is widely used across Italy by PagoBANCOMAT card holders.
Make yourself familiar with our API principles to ensure a resilient integration.
Product overview
| Payment type | Country | Acceptance currency | Reversals | Partial reversals | Auth and settlement (sale) | Disputes |
|---|---|---|---|---|---|---|
| Bank transfer | Italy | EUR |
|
| ✅ | ✅ |
- Minimum transaction value: 0,50 EUR
- Maximum transaction value: 10.000 EUR
Your customer enters their mobile number at checkout. They receive a payment request notification, open the BANCOMAT Pay app, and confirm the payment by PIN, fingerprint, or face recognition.
Use our API reference and set your headers.
POST https://try.access.worldpay.com/apmPayments
- Test (Try)https://try.access.worldpay.com/apmPayments
- Livehttps://access.worldpay.com/apmPayments
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
{ "transactionReference": "Memory265-13/08/1876", "orderReference": "apm-order-12345", "merchant": { "entity": "default" }, "instruction": { "method": "bancomat", "value": { "amount": 250, "currency": "EUR" }, "narrative": { "line1": "MindPalace" }, "paymentInstrument": { "type": "direct", "country": "IT" }, "customer": { "firstName": "James", "lastName": "Moriarty", "phone": "39065555555", "email": "moriarty@example.com" } } }
For Bizum transaction please follow this extra regex [a-zA-Z0-9]{4,12}
A reference that you can apply to one or more payments according to your business needs. You may reuse the same reference across multiple payments, for example where:
- the total amount for a single order is split across multiple payments
- you use a single reference for each payment in a recurring agreement or split shipment scenario
Used to route the request in Access Worldpay, created as part of on-boarding.
Object that contains the payment type and details.
Type of payment method
- ach
- alipay_cn
- alipay_hk
- alipay_uni
- bancomat
- bancontact
- bizum
- blik
- eft
- euteller
- ideal
- klarna
- konbini
- multibanco
- mybank
- open_banking
- paypal
- paysafecard
- pix
- przelewy
- sepa
- safetypay
- swish
- trustly
- wechatpay
The value of the payment.
The amount in the lowest denomination of the currency e.g. pennies for GBP, cents for USD.
The supported ISO 4217 currency codes.
The description shown on your customer's bank statement for the payment.
The type of instrument.
Account type.
Account number of direct debit account.
Routing number of direct debit account.
Check number of the direct debit account.
Company name if a corporate account.
City.
The supported ISO 3166-1 alpha-2 country codes.
Postal code.
State code of the billing address in ISO 3166-2 format.
Your customer's first name.
Your customer's last name.
Your unique reference for the customer so that the 'pay faster next time' function can be used during checkout. This allows your customer's chosen bank to be stored for their next payment.
The customer's e-mail address.
{
"redirect": "",
"_actions": {
},
"_links": {
"self": {
"href": "https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c"
}
},
"paymentId": "HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c",
"lastEvent": "pending",
"paymentInstrument": {
"method": "bancomat",
"type": "direct"
},
"commandId": "cmdjW0w-zEw4uQUp57KArz4t0"
}The identifier of the payment resource.
Links to resources related to the request.
The URL to redirect your customer to, or a QR code in Base64 to show to your customer, in order to complete the transaction.
An action ID generated by us identifying a single merchant interaction
For Pix payments - display to your customer for them to copy and paste in the Pix app.
For Swish payments - use this value and add in the custom URL scheme: swish://paymentrequest?token={token}&callbackurl={callbackURL} as the token value. This will prompt the app to open where the customer can complete their payment.
Check out our API reference for more responses or error codes.
Simulate payment outcomes and trigger webhooks in our Try environment by sending a request using magic values.
Add the magic values below in the lastName field under the customer object.
Upon sending a payment request, you receive the payment status pending. Query the payment to receive the desired payment status.
For the payment status sentForSettlement you can use the reversal link to refund a payment and receive the status sentForRefund.
| Magic value | Payment status | Description |
|---|---|---|
| AUTHORISED | authorized | Payment authorized successfully. |
| CAPTURED | sentForSettlement | Your customer’s payment is in the process of being settled. |
| CANCELLED | cancelledByCustomer | Unsuccessful payment - your customer has cancelled the payment in the BANCOMAT Pay app. |
- Test (Try)https://try.access.worldpay.com/apmPayments
- Livehttps://access.worldpay.com/apmPayments
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
{ "transactionReference": "Memory265-13/08/1876", "orderReference": "apm-order-12345", "merchant": { "entity": "default" }, "instruction": { "method": "bancomat", "value": { "amount": 250, "currency": "EUR" }, "narrative": { "line1": "MindPalace" }, "paymentInstrument": { "type": "direct", "country": "IT" }, "customer": { "firstName": "James", "lastName": "AUTHORISED", "phone": "39065555555", "email": "moriarty@example.com" } } }
{
"redirect": "",
"_actions": {
},
"_links": {
"self": {
"href": "https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c"
}
},
"paymentId": "HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c",
"lastEvent": "pending",
"paymentInstrument": {
"method": "bancomat",
"type": "direct"
},
"commandId": "cmdjW0w-zEw4uQUp57KArz4t0"
}{
"paymentId": "eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdEOYtwT8tpnHu5uZUBAwmlV6bro05iymKvc8mwzAawjsgJmpfYV6BqoQvWGjKw4hwIbpTF5034xXNaTeU5izgdLAAEog8r6PqjIHs0QgBXQ1SKjRYbFn:t5hDGc8WxOcDxjjIvOG7vlGKoers:AJo+t3RH541gRrY6dNFwXWTNitB0+FcMvY4WkV:uk3MTgY8D1AQ9CshhCD+rd5nvOJM8ZA4VJvAJkUGe7OxeQa4erANeVT8cyU:6upWDoCYfWD462QlklMxTqvJsXCKVSvIaioEihxKegEVcWk3m64WEvsr1eQ2YUmfwv3cJfatqSLQJMc9UKf5OZNyq:1QBVQLHQ=",
"lastEvent": "authorized",
"_links": {
"self": {
"href": "https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c"
}
},
"_actions": {}
}Next steps