Statuses

Users

User statuses

The following table lists the statuses available that a user can assume on your platform.

StatusCodeDescription
pending23000The user is pending certain information for user verification approval.
pending_check23100The user has complete information received, however is still being reviewed and/or has not received payments yet.
approved_kyc_check23150The user has passed user verification review, but has been flagged for underwriting.
approved23200The user is considered in good standing and can transact normally.
📘User Verification

To better understand our user verification and underwriting process, take a look at the article,

How does user verification work with Zai?

Items

Item statuses

The following table lists the statuses available that an item can assume on your platform.

StatusCodeDescription
pending22000Transaction has not started yet; no payment received or requested.
payment_required22100Payment has been requested by the seller to the buyer.
wire_pending22110The buyer has acknowledged they are wiring the funds; they are on their way.
payment_pending22150Direct debit payment has been triggered; awaiting funds to clear.
payment_held22175Payment has been held due to automatic triggers. This will go to a manual review to move on to payment_deposited or fraud_hold.
payment_authorized22180A credit card payment has been authorized for capture.
void_pending22185Void of a previous credit card payment authorization has been triggered; awaiting the authorization to be voided.
voided22195A previous credit card payment authorization has been voided.
payment_deposited22200Payment has been successfully received in our escrow vault.
work_completed22300Seller has requested release; they have delivered the goods or service.
problem_flagged22400A dispute has been raised by either the buyer or seller; transaction is on hold until it is resolved.
problem_resolve_requested22410The other party (who didn’t raise the dispute) has requested that the dispute should be resolved.
problem_escalated22420The dispute has not been resolved and has been escalated. This will go into a process of third-party litigation.
completed22500The item is completed; funds have been released. Note: for card payments, after settlement (typically 1–2 business days) funds are applied.
cancelled22575The item is cancelled and can no longer be accessed.
refunded22600The funds have been refunded to the buyer’s funding source.
refund_pending22610A refund action is initiated, but prior action is needed before the refund is applied (e.g., waiting on a bank deposit or batch processing).
refund_flagged22650The funds will be refunded after manual review to approve the refund.
off_platform_refunded22670The funds have been refunded to the buyer off-platform.
partial_completed22700Partial release of funds has been requested by the seller in the transaction.
partial_paid22800Partial release of funds has occurred in the transaction.
off_platform_chargedback22680The funds have been charged back by the buyer’s issuing bank off-platform.

Item refund statuses

The following table lists the statuses that an item can undergo during a refund process. This is displayed, when applicable, under refund_state, in addition to the item state.

StatusCodeDescription
pending22600A refund has been initiated by the seller.
requested22620A refund has been requested by the buyer.
processing22622The refund has been triggered and is being processed.
pending_return22630The refund is awaiting the direct debit from the seller’s bank account. Once direct-debited, funds will be returned to the item’s funding source.
pending_direct_credit22640The refund is being processed for direct credit to the buyer’s bank account. The item will be marked a success after 2 business days if the funds do not bounce.
failed22660The refund attempt has failed due to an invalid funding source (e.g., expired card or insufficient funds).
success22690The refund has been successfully completed.

Refund statuses matrix

Full refund for a completed item

Item StateRefund StateDescription
refund_pendingpending_returnThe refund is awaiting the direct debit from the seller’s bank account. Once direct-debited, funds will be returned to the item’s funding source.
pending_direct_creditThe refund is being processed for direct credit to the buyer’s bank account. The item will be marked a success after 2 business days if the funds do not bounce.
completedfailedThe refund attempt has failed due to an invalid funding source (e.g., expired card or insufficient funds).
refundedsuccessThe refund has been successfully completed.

Partial refund for a completed item

Item StateRefund StateDescription
refund_pendingpending_returnThe refund is awaiting the direct debit from the seller’s bank account. Once direct-debited, funds will be returned to the item’s funding source.
pending_direct_creditThe refund is being processed for direct credit to the buyer’s bank account. The item will be marked a success after 2 business days if the funds do not bounce.
completedfailedThe refund attempt has failed due to an invalid funding source (e.g., expired card or insufficient funds).
successThe refund has been successfully completed.

Full refund for a non-completed item

Item StateRefund StateDescription
refund_pendingpending_returnThe refund is awaiting the direct debit from the seller’s bank account. Once direct-debited, funds will be returned to the item’s funding source.
(same as above)pending_direct_creditThe refund is being processed for direct credit to the buyer’s bank account. The item will be marked a success after 2 business days if the funds do not bounce.
payment_deposited, payment_held, partial_paid, partial_completed, work_completedfailedThe refund attempt has failed due to an invalid funding source (e.g., expired card or insufficient funds).
refundedsuccessThe refund has been successfully completed.

Partial refund for a non-completed item

Item StateRefund StateDescription
refund_pendingpending_returnThe refund is awaiting the direct debit from the seller’s bank account. Once direct-debited, funds will be returned to the item’s funding source.
(same as above)pending_direct_creditThe refund is being processed for direct credit to the buyer’s bank account. The item will be marked a success after 2 business days if the funds do not bounce.
payment_deposited, payment_held, partial_paid, partial_completed, work_completedfailedThe refund attempt has failed due to an invalid funding source (e.g., expired card or insufficient funds).
(not applicable)successThe refund has been successfully completed.

Batches

Batch transaction states

StatusCodeDescription
successful12000The batch transaction has been processed successfully (a direct debit has been received or a disbursement has been sent).
pending_successful12010The batch transaction has not bounced after 2 business days but needs review by our Payments Team before being tagged successful.
pending12100The batch transaction is pending (early stages before batching).
bpay_pending (Australia)12110The bank has notified us of a BPAY pay-in; it is pending until the funds settle into Zai’s account.
batched12200The batch transaction has been created and is being processed by the batch process (runs 4 times a day).
invalid_account_details12360Failed due to incorrect bank account details.
failed_direct_debit (Australia)12370Dishonoured due to insufficient funds or other restrictions. Please refer user to contact their financial institution.
bank_processing12700Imported to the bank and being processed.
errored12900The batch transaction contained an error and will no longer be processed.

Batch transaction matrix

For direct debit payments (pay-ins) — Australia

Item StateBatch Transaction StatusDescription
payment_pendingpendingDirect debit payment triggered, not yet included in a batch for processing.
batchedPayment included in a transaction batch and waiting to be processed.
bank_processingPayment in the batch is being processed by the bank.
completedsuccessfulPayment successfully processed by the bank.
pendinginvalid_account_detailsPayment unsuccessful due to incorrect bank account details.
failed_direct_debitPayment not honoured due to insufficient funds or other restrictions.

For direct credit payments (payouts)

Item StateBatch Transaction StatusDescription
completedpendingDirect credit payment triggered, not yet included in a batch for processing.
batchedPayment included in a transaction batch and waiting to be processed.
bank_processingPayment in the batch is being processed by the bank.
successfulPayment successfully processed by the bank; funds credited to the seller’s bank account.
pendinginvalid_account_detailsPayment unsuccessful due to incorrect bank details.

Disbursements

Disbursement StateNPP Payout StateDescription
pendingnull / failedDirect credit payment triggered, not yet included in a batch for processing.
bank_processingtryingReal-time payout processing.
successfulnull / failedPayout successfully processed by direct credit batch.
(same as above)successfulPayout successfully processed in real time.
invalid_account_detailsfailedInvalid bank account details provided. Funds remain in digital wallet.
cancelledfailedReal-time payout failed. Funds returned to digital wallet.

Virtual account statuses (Australia)

The below table lists the different statuses a virtual account can transition into.

Virtual Account StatusDescription
pending_activationInitial state while virtual account creation is processed; not yet ready for pay-in reconciliations.
activeVirtual account is ready for pay-in reconciliations.
activation_failedActivation failed; the account cannot be used for pay-in reconciliations.

PayID statuses (Australia)

PayID StatusDescription
pending_activationInitial status while PayID registration is processed; not yet activated and cannot be used for pay-in reconciliations.
activePayID is active and associated with a virtual account; can be used for pay-in reconciliations.
activation_failedPayID activation failed; cannot be used for pay-in reconciliations. Try registering the PayID again.

PayTo agreement statuses (Australia)

PayTo Agreement StatusDescription
pending_validationInitial status while the agreement validation request is accepted and queued for processing.
validatedAgreement has been successfully validated and can be created soon.
validation_failedValidation failed. The failure reason will be provided in WAPI notification and is available via the GET Agreement API.
pending_creationInitial status for creation; the creation request has been accepted and will be processed soon.
createdAgreement has been created with NPPA and is pending payer approval; it cannot be used for payment initiations yet.
activeFor AUPM, the payer has approved; for MCGR, the agreement has been migrated successfully. Payments can now be initiated per agreement terms.
creation_failedAgreement creation failed with NPPA. The failure reason will be provided in WAPI notification and is available via the GET Agreement API.
suspendedAgreement paused temporarily (by payer or initiator). Payments cannot be initiated while suspended.
cancelledAgreement cancelled and no longer available for payment initiations. Cancelled is final and cannot be changed. Typical reasons include payer no longer needs the goods/services, initiator no longer provides services, agreement reached end date, or agreement cancelled after last payment initiation completion.

PayTo payment initiation request statuses (Australia)

Payment Initiation Request StatusDescription
pending_payment_initiationInitial status while the request is accepted and queued for processing.
payment_initiatedPayment has been requested from the payer’s bank.
payment_initiation_completedThe payer’s bank has cleared and settled a push payment toward Zai; funds should soon be reconciled to the user’s digital wallet in Zai.
payment_initiation_rejectedThe payment initiation request has been rejected. The failure reason will be provided in WAPI notification and is available via the GET Payment Initiation Request API.