Deposits
Initiate a Mobile Money deposit. The player receives a USSD notification to confirm with their PIN.
Documentation Index
Fetch the complete documentation index at: https://docs.winampay.de/llms.txt
Use this file to discover all available pages before exploring further.
How it works
USSD notification sent
Notes
POST /api/v1/msisdn/detect to automatically detect the player’s operator from their phone number — no need to ask them.expires_at timestamp in the response indicates when the USSD confirmation window closes (typically +10 minutes). If the player does not confirm before this deadline, the transaction transitions to expired.
Response states
status | Meaning |
|---|---|
pending | USSD is being sent to the player’s phone |
provider_acknowledged | USSD sent — player has received the notification |
| Event | Meaning |
|---|---|
payment.succeeded | Player confirmed payment |
payment.failed | Player refused, timed out, or provider error |
Authorizations
Body
Player UUID on the sportsbook side
Player MoMo number (E.164)
"+237670123456"
Amount in XAF (min 100). XAF has no sub-unit.
x >= 100MoMo operator
"mtn"
"orange"
Unique sportsbook reference (idempotency key). Same reference = same transaction returned.
1 - 128POST URL for notification when payment is confirmed or fails.
"https://sportsbook.example.com/webhooks/payments"
Response
Successful Response
Winam internal transaction UUID. Use this with GET /api/v1/transactions/{id}.
Your idempotency key, echoed back from the request
Initial state. Typically provider_acknowledged (USSD sent to player) or pending (being sent). Terminal states arrive via webhook.
"provider_acknowledged"
Amount in XAF
5000
"mtn" or "orange"
"mtn"
USSD confirmation deadline (typically +10 minutes from creation). The transaction transitions to expired if the player does not confirm before this time.