BitPay is not live yet: we are awaiting EMIS certification. You can create an account and test everything in sandbox — we'll let you know when real payments open.

BitPay
Multicaixa Express · available in the sandbox

Charges confirmed on your customer's phone.

Send the request, the customer confirms in their Multicaixa Express app and you get the confirmation in real time — with timeout-proof payment states.

charge-express.sh
curl -X POST https://api-sandbox.bitpay.ao/v1/payment_intents \
-H "Authorization: Bearer $BITPAY_SK" \
-H "Content-Type: application/json" \
-H 'Idempotency-Key: order-1042' \
-d '{
"amount": 25000,
"currency": "AOA",
"payment_method": "multicaixa_express",
"customer": { "mobile": "923000000" }
}'

How it works

1

Create the charge

One POST to the API with the amount and the customer's number. Response in milliseconds.

2

The customer confirms

The request pops up in their Multicaixa Express app. One tap to pay.

3

You get the confirmation

Signed webhook plus real-time updates over SSE — no polling.

4

Automatic reconciliation

A timeout is not a failure: the UNKNOWN state reconciles on its own, with no double charge.

Why with BitPay

The same payment object, the same webhooks and the same reconciliation as every other method — a single integration.

Real time

Event-driven states — your system knows the instant the customer confirms.

Timeout-proof

UNKNOWN state and automatic reconciliation — we never assume failure or success without confirmation.

Idempotency built in

Safe retries by design. The same charge is never issued twice.

Refunds

Full or partial, via API or dashboard, with the state visible at every step.

Start charging on Express today — in the sandbox.

Multicaixa Express in Angola — accept payments with API and checkout | BitPay