improved

Upcoming Transaction Status Changes

Audience: Developers consuming transaction via webhooks and GET operations
Effective: June 30th 2025 July 8th, 2025


What's Changing

The status attribute in transaction objects is being updated to a more descriptive, lifecycle-aware model. This change is required to support a range of upcoming features and enhancements, and may necessitate updates to your current integrations.

Only transactions created after the release will return statuses from the new list. Older transactions will continue to return their original statuses, such as APPROVED.

Why This Matters

These status updates enable several powerful new capabilities coming to the platform, including:

  • Separate APIs for Authorization, Capture, Void, and Refund — allowing for more precise control and visibility.
  • Apple Pay and Google Pay support — expanding the ways customers can complete payments.
  • Transaction synchronization — the ability to bring external transactions into the Authvia platform for unified visibility and management.
  • Expanded status tracking — including new states like Settled and Funded to better reflect transaction progression.
  • Batch processing support — submit and process transactions in bulk via FTP or API.

These features are part of a broader platform enhancement initiative. Full release notes will be shared at launch, but immediate action may be required to ensure compatibility with the new status model.

Current Values:

'AUTHORIZED' | 'APPROVED' | 'DECLINED' | 'ERROR' | 'FAILED' | 'NOT AUTHORIZED' | 'PAYMENT-IN-PROGRESS' | 'PROCESSING'

New Values:

ActionStatusDescription
AUTHORIZEAUTHORIZINGThe authorize is in progress.
AUTHORIZEAUTHORIZEDThe authorize transaction has completed. This is a final status.
CAPTURECAPTURING🚫The capture is in progress. See Changelog
CAPTURECAPTUREDThe funds have been captured.
CAPTURESETTLINGThe funds are held in a batch to be settled.
CAPTURESETTLED 🆕The captured transaction has been settled by the payment gateway. See Changelog
CAPTUREFUNDEDThe captured transaction funds are in the merchant bank account.
CHARGECHARGING🚫The charge is underway. See Changelog
CHARGECHARGEDThe charge has completed.
CHARGEAUTHORIZINGThe processor has separate AUTHORIZE and CAPTURE steps, and the AUTHORIZE is under way.
CHARGEAUTHORIZEDThe processor has separate AUTHORIZE and the AUTHORIZE is complete. A CAPTURE will be execute.
CHARGECAPTURING🚫The processor has separate AUTHORIZE and CAPTURE steps, and the CAPTURE is under way. See Changelog
CHARGECAPTUREDThe processor has separate AUTHORIZE and the CAPTURE is complete.
CHARGESETTLING 🆕The captured transaction has been settled by the payment gateway. See Changelog
CHARGESETTLEDThe captured transaction has been settled by the payment gateway.
CHARGEFUNDEDThe captured transaction funds are in the merchant bank account.
PAYOUTPAIDOUTThe payout was completed. This is a final status.
PAYOUTPAYINGThe payout is in progress.
REVERSALVOIDThe transaction being reversed requires a VOID.
REVERSALVOIDINGThe void request is in progress.
REVERSALVOIDEDThe transaction was voided. This is a final status.
REVERSALREFUNDThe transaction being reversed requires a REFUND.
REVERSALREFUNDINGThe refund is in progress.
REVERSALREFUNDEDThe refund was completed. This is a final status.
VOIDVOIDINGThe void request is in progress.
VOIDVOIDEDThe transaction was voided. This is a final status.
REFUNDREFUNDINGThe refund is in progress.
REFUNDREFUNDEDThe refund was completed. This is a final status.
-DECLINEDThe transaction was declined. This is a final status.
-ERRORAn error occurred during the transaction. This is a final status.
-FAILEDThe transaction failed. This is a final status.
-NOT AUTHORIZEDThe transaction was rejected due to lack of authorization. This is a final status.
-PROCESSINGThe transaction is being processed, but has not yet executed against the gateway. Will likely be for when any transaction is created.

Note: Transaction actions and statuses are likely to be added to in the future, to support additional capabilities. Additional details on statuses and FAQ can be found here.


What You Need to Do

  • Review and update any client logic that parses or reacts to the status field.
  • Ensure all webhook handlers and GET consumers can accommodate the new values, and possible future values.
  • Update your webhook subscriptions to be specific to your current needs. See Use Webhook Conditions.

⚠️ This is a read-only field — it is never supplied by clients, only received from our platform.

Use Webhook Conditions

With the introduction of more granular transaction statuses, additional webhook events will be published. To avoid processing unnecessary events, you must update your webhook subscriptions to include filters that limit notifications to only the statuses your system requires. See the Create Webhook Subscription documentation for implementation details.

Temporary Backward Compatibility

For 90 days following the release, the platform will continue to announce the APPROVED status for CHARGE transactions that reach the CAPTURED state. This temporary overlap is intended to provide a longer runway for systems currently listening for APPROVED webhook events. After the 90-day period, this behavior will be removed, and systems must transition to using the updated status model.

July 9th, 2025 we updated this solution to also send APPROVED for PAIDOUT, VOIDING and REFUNDING statuses (and the corresponding actions) as well.


For questions or migration guidance, contact [email protected]