Purchase Airtime
Purchase airtime for a Nigerian mobile number.
Your wallet is debited immediately and the purchase is queued to the network provider. The request then long-polls for up to 15 seconds for the provider’s result. If the provider has not answered by then you receive 202 with status: "pending" — the transaction is still in flight, not lost. Track it with POST /v1/transaction/status or via your webhook.
Webhook events: airtime.purchase.success, airtime.purchase.failed, airtime.purchase.pending.
Authentication
API key issued from the VTUAgent dashboard, sent as Authorization: Bearer {your_api_key}.
Request
Naira. Accepted as a JSON number or a numeric string; always returned as a string.
Your unique reference for this transaction, max 50 characters. A UUID is recommended. Re-using one is rejected with 400.
Response
Echo of your request_ref.
Product-specific details; see the endpoint examples.
