Last updated: 06 November 2025 | Change log
If you are interested in piloting Bizum, please contact your Relationship Manager.
A Spanish mobile payment system allowing your customers to send and receive money instantly using just their phone number.
Make yourself familiar with our API principles to ensure a resilient integration.
Product overview
Bizum is a popular mobile phone-based account-to-account payment solution in Spain, offering a quick and secure way for your customers to receive and send funds without the need for banking details. Users can link their bank accounts to Bizum to make instant payments using their mobile phone number. Bizum was created as a collaboration between major Spanish banks and was built on the SEPA Instant Credit Transfer scheme.
| Payment type | Country | Acceptance currency | Reversals | Partial reversals | Auth and settlement (sale) |
|---|---|---|---|---|---|
| Bank transfer | Spain | EUR |
|
| ✅ |
- Minimum transaction value: EUR 0.50
- Maximum transaction value: EUR 1,000.00
- Your customer must be registered to use the Bizum banking app and have it available to authorize the payment.
- They choose Bizum on your checkout page and accept T&Cs.
- Your customer is then presented with their order and either a pre-populated box with their registered mobile number, or a blank box to enter their mobile number. This step is hosted by you.
- Your customer must then authorize the payment within a four minute window. This step is also hosted by you.
- They'll receive notification from their banking app to complete the payment.
- They confirm the payment in their banking app.
- Lastly, they manually return to your page where they see a success page, hosted by you.
Get started using our API reference and set your headers.
POST https://try.access.worldpay.com/apmPayments
- Tryhttps://try.access.worldpay.com/apmPayments
- Livehttps://access.worldpay.com/apmPayments
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
{ "transactionReference": "Memory265", "merchant": { "entity": "default" }, "instruction": { "method": "bizum", "value": { "amount": 200, "currency": "EUR" }, "narrative": { "line1": "Joe Plumbing Ltd" }, "paymentInstrument": { "type": "direct", "country": "ES" }, "customer": { "phone": "34700000001" } } }
For Bizum transaction please follow this extra regex [a-zA-Z0-9]{4,12}
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
- bancontact
- bizum
- blik
- eft
- euteller
- ideal
- klarna
- konbini
- multibanco
- mybank
- open_banking
- oxxo
- paypal
- paysafecard
- pix
- przelewy
- sepa
- safetypay
- 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 the shoppers chosen bank to be stored for their next payment.
The customer's e-mail address.
- an HTTP code
201 - a
paymentIdwhich is unique to the payment - we recommend storing the "id", as you can use it to manage the payment later - a
redirectto redirect your customer to the APM provider to complete the payment - an link to query the payment status
- an object which will give flow information such as
method(e.g.bizum) and type (direct) - a
commandIdgenerated by us identifying a single merchant interaction (e.g.cmdYNdIHBPJwbkjLiykzTx0)
{
"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": "bizum",
"type": "direct"
},
"commandId": "cmdjW0w-zEw4uQUp57KArz4t0"
}Check out our API reference for the full error code schema.
Next steps