MVNO admin purchase flow (SUPER_ADMIN or MVNO_ADMIN). The customer app user must be supplied explicitly for every payment method except AIRTIME — wallet and card payment instruments belong to an app user. AIRTIME purchases may omit appUserUuid because the paying account can exist before any app user does (e.g. USSD subscribers); supply it when known so the purchase is linked to the customer profile. The route supports wallet, AIRTIME, card, Ozow, Google Pay, and Apple Pay funding; paymentAccountUuid identifies the paying account only for AIRTIME, and recipientMsisdn identifies who receives the product. USSD and other machine integrations authenticate with an MVNO_ADMIN API key. App-user JWT callers must use POST /app-user/purchases/mvno.
Access: Auth methods: JWT bearer or API key. Allowed user types: MVNO. Requires permissions: purchase:admin. Allowed MVNO roles: SUPER_ADMIN, MVNO_ADMIN.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
201Purchase initiated
400Invalid input