Production is locked until a market agreement is recorded

Partner API

One API, six markets, cash included

Place and track orders, push a catalogue, issue tickets and receive every state change as a signed event — in Luanda, Maputo, Praia, Bissau, São Tomé and Lisboa. Amounts are integers in the market's minor unit, and the market decides the currency, never the device.

Sandbox open to everyoneProduction needs a market agreementPlatform status

Orders and logistics

One call creates the order, picks the store, reserves the courier and tells the kitchen. Cash on delivery is a first-class rail, with change.

Catalogue and events

Push offers, prices and availability from a POS, or create events and ticket tiers and export the check-in manifest.

Events you can trust

Every state change arrives once per accepted command, signed, ordered by aggregate_version and replayable from the portal.

First call

Create an order

A cash order in Luanda for 3 450 Kz, with change for 5 000 Kz. The landmark is the address: street text is optional metadata in every home market.

POST /v1/orders
curl https://api.palopgo.com/v1/orders \  -H "Authorization: Bearer sk_sandbox_8f2c…" \  -H "Idempotency-Key: cmd_4f1a9e" \  -H "Content-Type: application/json" \  -d '{    "market": "ao-lad",    "merchant_id": "m-ao-001",    "currency": "AOA",    "amount_minor": 345000,    "fulfilment": "delivery",    "place": {      "bairro": "Maianga",      "landmark": "Condomínio Jardim de Rosas, portão 3",      "phone": "+244923456789"    },    "payment_method": "cash",    "cash": { "change_for_minor": 500000 }  }'

Money

Money and currencies

Amounts are integers in the market's minor unit. XOF has no minor unit at all, and Cabo Verde writes its decimal separator as the cifrão.

Currency, minor unit and payment rails per market
MarketCurrencyMinor345000 reads asAddressRails
Lisboa · pt-lisEUR23 450,00 €streetMB Way, Card, Cash on delivery
Luanda · ao-ladAOA23 450 KzlandmarkMulticaixa Express, Unitel Money, Cash on delivery
Maputo · mz-mpmMZN23 450 MTlandmarkM-Pesa, e-Mola, Cash on delivery
Praia · cv-raiCVE23 450$00mixedVinti4, Cash on delivery
Bissau · gw-oxbXOF0345 000 FCFAlandmarkOrange Money, Cash on delivery
São Tomé · st-tmsSTN23 450 DblandmarkCash on delivery
Londres · gb-londonGBP2£3,450.00streetCard, paypal, apple_pay, Cash on delivery
Paris · fr-parisEUR23 450,00 €streetCard, meal_voucher, paypal, apple_pay
Madrid · es-madridEUR23450,00 €streetCard, bizum, paypal, Cash on delivery
Berlim · de-berlinEUR23.450,00 €streetpaypal, klarna, sepa_debit, Card, Cash on delivery
São Paulo · br-saoBRL2R$ 3.450,00ceppix, Card, boleto
Roterdão · nl-rotterdamEUR2€ 3.450,00streetideal, Card, paypal, Cash on delivery
Luxemburgo · lu-luxembourgEUR23.450,00 €streetCard, apple_pay, wero, paypal
Boston · us-bosUSD2$3,450.00streetCard, apple_pay, paypal, cash_app
Lausana · ch-lausanneCHF23'450.00 CHFstreetCard, Cash on delivery
Roma · it-romaEUR23450,00 €streetCard, Cash on delivery
Dublin · ie-dublinEUR2€3,450.00streetCard, Cash on delivery
Bruxelas · be-bruxellesEUR23 450,00 €streetCard, Cash on delivery
Estocolmo · se-stockholmSEK23 450,00 krstreetCard, Cash on delivery
Oslo · no-osloNOK23 450,00 krstreetCard, Cash on delivery
Sydney · au-sydneyAUD2$3,450.00streetCard, Cash on delivery
Joanesburgo · za-johannesburgZAR2R 3 450,00streetCard, Cash on delivery
Windhoek · na-windhoekNAD2N$3,450.00streetCard, Cash on delivery
Dacar · sn-dakarXOF0345 000 FCFAmixedOrange Money, Cash on delivery
Toronto · ca-torontoCAD2$3,450.00streetCard, Cash on delivery

A cross-market order (a diaspora payer in Lisboa, a delivery in Luanda) carries both amounts, the payer's currency first, with the rate and the date it was taken.

Events

Webhooks

One event per accepted command. The customer-facing phase travels next to the machine state, so you never have to re-implement the matrix.

order.state_changed
{  "id": "evt_01JBV8",  "type": "order.state_changed",  "created_at": "2026-10-07T12:41:10+01:00",  "aggregate": { "type": "order", "id": "ord-2026-ao-2211", "version": 7 },  "data": {    "state": "IN_FULFILMENT",    "phase": "ARRIVING",    "courier": { "first_name": "Nelson", "vehicle": "moto" }  }}
Signature
X-PalopGO-Signature: t=…,v1=…
Ordering
Monotonic aggregate_version per order
Retries
1, 5, 25, 120, 360 minutes, then daily for 3 days

Rails

What you can be paid with

The rails are market-scoped. Offering a rail a market does not have answers 422 rather than silently falling back.

Payment rails and the markets that carry them
RailAPI valueMarkets
MB WaymbwayLisboa
CardcardLisboa, Londres, Paris, Madrid, Berlim, São Paulo, Roterdão, Luxemburgo, Boston, Lausana, Roma, Dublin, Bruxelas, Estocolmo, Oslo, Sydney, Joanesburgo, Windhoek, Toronto
Cash on deliverycashLisboa, Luanda, Maputo, Praia, Bissau, São Tomé, Londres, Madrid, Berlim, Roterdão, Lausana, Roma, Dublin, Bruxelas, Estocolmo, Oslo, Sydney, Joanesburgo, Windhoek, Dacar, Toronto
Multicaixa Expressmulticaixa_expressLuanda
Unitel Moneyunitel_moneyLuanda
M-PesampesaMaputo
e-MolaemolaMaputo
Vinti4vinti4Praia
Orange Moneyorange_moneyBissau, Dacar
paypalpaypalLondres, Paris, Madrid, Berlim, Roterdão, Luxemburgo, Boston
apple_payapple_payLondres, Paris, Luxemburgo, Boston
meal_vouchermeal_voucherParis
bizumbizumMadrid
klarnaklarnaBerlim
sepa_debitsepa_debitBerlim
pixpixSão Paulo
boletoboletoSão Paulo
idealidealRoterdão
weroweroLuxemburgo
cash_appcash_appBoston

Next

Start in the sandbox

Sandbox keys return the seeded stores of all six markets, and the sandbox advances orders through the real machine with only the legal transitions offered.

Live now in your sandbox

  • POST /v1/events810 ms p95
  • GET /v1/merchants/{id}/offers615 ms p95
  • POST /v1/orders512 ms p95
  • GET /v1/orders/{id}449 ms p95

Endpoints you would subscribe

  • wh_orders_eu4 events
  • wh_payments5 events
  • wh_catalog_sync2 events
Create a partner account