Live in an afternoon.
One API, a hosted checkout and a sandbox you can test in right now.
curl -X POST $API/v1/checkout_sessions \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"amount_minor": 1500000,
"currency": "MWK",
"merchant_reference": "ORDER-1",
"return_url": "https://your.app/return"
}'Hosted checkout
Redirect and we handle the rest.
Webhooks
Signed, retried, replayable.
Sandbox
Test numbers for every failure case.
SDK
TypeScript, with more coming.

Test the failures, not just the happy path.
Simulate timeouts, late confirmations and duplicate callbacks before you go live.