developers · preview

one api. one integration. every market.

Full API reference, webhook schemas, SDKs and integration guides are on the way. Below is a preview of the surface. Join the developer preview to get early access and shape it.

join developer previewdocs · coming soon
01 · quickstart

a single call opens a session.

Create a checkout session, redirect the buyer, and Settld handles the rest , local method routing, tax, invoicing, dispute defence and settlement in your elected currency.

POST /v1/checkout_sessions200
curl https://api.settld.global/v1/checkout_sessions \
  -H "Authorization: Bearer $SETTLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 34900,
    "currency": "ZAR",
    "customer": { "email": "[email protected]" },
    "return_url": "https://your.app/return"
  }'
02 · endpoints

the surface, previewed.

POST/v1/checkout_sessions

Create a hosted checkout session in-market, with local methods surfaced automatically.

POST/v1/subscriptions

Create a mandate on the rail your customer holds, card, mobile money or bank rail.

POST/v1/charges

Execute a charge against an existing mandate. You keep the schedule, we execute the collection.

GET/v1/settlements

Itemised, export-ready settlement records in your elected currency.

POST/v1/refunds

Refund a charge as the seller of record, including tax reversal.

GET/v1/disputes

Read dispute state. Settld defends the case; you see the timeline and outcome.

03 · webhooks

signed events, at every state change.

Every lifecycle transition emits a signed webhook. Verify with your endpoint secret and reconcile against the events feed.

  • · checkout_session.completed
  • · subscription.activated
  • · subscription.renewed
  • · subscription.failed
  • · charge.succeeded
  • · charge.failed
  • · settlement.paid
  • · dispute.opened
  • · dispute.won
  • · dispute.lost
04 · sdks

server sdks, in progress.

node
preview
python
preview
go
preview
php
preview