Skip to main content
A payin collects money from your customer into your One Pay balance.

The life of a payin

settled_at is set when the money becomes available for payouts: in live mode once the partner’s records confirm it, usually within minutes; in test mode at once.
Rely on the payin.succeeded webhook to deliver an order, never on the customer coming back to your site.

Mobile money (Cameroon)

The operator is chosen from the number (MTN or Orange): you do not send it. What the customer sees. The prompt on the customer’s phone names your business, then the description: Kola Trade: Order 1042. The name is your account’s name, or the name customers see you set for the app in the dashboard (API keys & webhooks → Apps → Edit). Accents are removed, as many phones cannot show them.

Bank transfer (Nigeria)

amount is in kobo: 7500000 is ₦75 000. customer is optional; the payment page asks for anything missing. return_url (https) is where the customer lands after paying. The answer has a next_action. Send your customer to its url: the page shows a one-time bank account to transfer to.
next_action becomes null once the payin is finished. If the customer transfers a different amount than asked, the payin is held for review instead of succeeding.

Reading payins

  • GET /v1/payins/{id}: one payin.
  • GET /v1/payins: newest first, a page at a time.
A payin of another account, or of the other mode, answers 404 payin_not_found.