lomi.

Payment and payout lifecycle

How money-in and money-out statuses connect, links to the canonical state machine, balances, and webhooks.

Use this page as the merchant-facing map for payment and payout status. For the full transition tables and diagrams, see Payment state machine.

Money in (payments)

PhaseTypical statusWhat it means for you
Customer starts paypendingShow a pending UI; do not fulfill
Provider confirmscompletedCredit test/live balance; safe to fulfill after verification
Timeout / abandonfailed or expiredRelease inventory; offer retry
Refund issuedrefundedReverse fulfillment if applicable

Test vs live: test keys often complete mobile money immediately; live keys stay pending until the customer approves on device.

Money out (payouts and refunds)

Payouts move through pendingprocessingcompleted or failed. Treat completed as “funds left the platform” for withdrawals and beneficiary payouts.

See Payout lifecycle and Refunds.

Balances and settlement

Completed payments update your merchant balance according to fee rules and availability windows. See Balance and settlement.

Webhooks tie it together

Configure webhooks so your system reacts when status changes without polling:

  1. Setting up webhooks
  2. Handling webhooks
  3. Webhook reliability

On this page