Intent: Overview

What is an Intent?

The Intent object is a core grouping entity within our API, designed to represent a single payment-related event or business objective. An Intent acts as a container for one or more financial transactions—such as payments, refunds, or disbursements—that are logically connected to a single customer action or business workflow.

  • Every request to create a transaction of any type (payment, refund, disbursement, etc.) must reference an Intent.
  • This means you must first create an Intent, and then associate one or multiple transactions within it as required by your business process.
  • This approach ensures that all related transactions are grouped together for easier tracking, reconciliation, and reporting.

Key Use Cases

NoNameDescription
1Payment CollectionGroup the payment and any subsequent refunds or adjustments for a single purchase
2Multiple Payment AttemptsIf a payment attempt is declined, a new attempt can be added under the same Intent, allowing for seamless retries without losing the context of the original operation.
3Partial Settlements or Split PaymentsA payment may be completed in several parts (e.g., card, voucher, bank transfer). The Intent groups all these transactions for complete visibility and tracking.
4Payouts/DisbursementsOrganise multiple outbound payments under a single business process, such as payroll or mass payouts
5Non-native RefundsWhen a refund to the original method isn’t possible, disburse funds via an alternative payment method, linking the new transaction to the original payment.

Intent Lifecycle & Statuses

The Intent object manages the full journey of a payment/disbursement, from initial creation through completion, including any associated updates or reversals. An Intent can have the following statuses:


StatusDescription
CREATEDThe Intent has been created but no transactions have started processing
IN_PROGRESSAt least one linked transaction is in progress
FINALIZEDAll linked transactions have reached their final statuses

💁

Note: If a new transaction is added to an Intent after it has been finalised, the Intent status will return to IN_PROGRESS and will be finalised again when all transactions are completed.


Intent Structure

The table below describes the general information an Intent can contain. These top-level fields provide overall context and grouping for all transactions (such as payments and disbursements) associated with the Intent.

NameDescription
Intent IDThe unique identifier assigned to your Intent.
PaymentsDetails of all payments that were successfully created under this Intent.
DisbursementsDetails of all disbursements that were successfully created under this Intent.
Client ReferenceThe reference you provided for this Intent, useful for your own tracking or reconciliation.
Payment Creation ErrorsAny payments that could not be created, along with error details.
Disbursement Creation ErrorsAny disbursements that could not be created, along with error details.
DescriptionAn optional text description of your Intent, as submitted in the request.
Intent StatusThe current status of your Intent (for example: Created, In Progress, Finalized).