Payins are asynchronous. POST /payins returns quickly with a pending resource. Poll GET /payins/{payin_id} or wait for a webhook to receive the final status.
Flow
Create or reuse a customer
Create a customer before initiating the collection.
Create a payin quote
Use POST /quotes/payin with the country, operator, rail type, amount, and currency.
Create the payin
Use the active quote_id and source details such as phone and operator.
Wait for completion
Receive the final status by webhook or GET /payins/{payin_id}.
Mobile money source
{
"quote_id": "33333333-3333-3333-3333-333333333333",
"customer_id": "22222222-2222-2222-2222-222222222222",
"source": {
"country_code": "CM",
"rail_type": "mobile_money",
"phone": "+237670000000",
"operator_code": "CM_MTN_MOMO"
}
}
Last modified on July 8, 2026