API keys
Test and live keys from your portal, revocable anytime.
Idempotency
Safe retries: the same key never creates a double charge.
Signed webhooks
HMAC-SHA256 signatures on every status update.
Sandbox
Simulated providers so you can test every scenario.
Create a deposit
curl https://api.vupipay.example/v1/payments \
-H "Authorization: Bearer vupi_test_…" \
-H "Idempotency-Key: 7f3a9c" \
-d '{ "type": "deposit", "amount": 50000,
"currency": "XOF", "method": "orange",
"country": "CI", "phone": "+2250700000000" }'Receive a webhook
POST https://your-site.com/vupi/webhook
VUPI-Signature: t=1760300000,v1=5f2c…
{ "event": "transaction.success",
"data": { "reference": "TX-8F21A0C3D9",
"amount": 50000, "currency": "XOF" } }Endpoints shown are illustrative for the sandbox; the public API is not live yet.
