Skip to main content
This guide explains all the statuses you’ll encounter when working with payments, disbursements, and remittances in Yabetoo.

Payment Intent Statuses

A Payment Intent goes through several statuses during its lifecycle:

Status Flow

Checkout Session Statuses

Disbursement Statuses

Disbursements (payouts to customers) have the following statuses:

Remittance Statuses

Remittances (transfers) follow the same pattern:

Handling Different Statuses

Successful Payments

When a payment reaches succeeded:

Failed Payments

When a payment fails, check the failure_message:

Processing Payments

While a payment is processing:

Failure Messages

When a payment fails, the failure_message field provides details:

Webhook Events by Status

Best Practices

  1. Always handle all statuses - Don’t assume payments will always succeed
  2. Use webhooks for reliability - Don’t rely only on synchronous responses
  3. Log status changes - Keep a history for debugging and support
  4. Show clear messages - Help users understand what happened and what to do next
  5. Implement retry logic - Allow customers to retry failed payments
For testing different statuses, use the test numbers in the sandbox environment.