Skip to main content
Beta FeatureThe Transaction Simulations feature is currently in beta. API endpoints and behavior may change as we continue to refine the product. Simulation endpoints are available in development environments only β€” production returns 404 Not Found.
Simulate reversing an open authorization β€” for example, when a merchant cancels a transaction before settlement or reduces the authorized amount. Reversals release the hold on the cardholder’s balance without creating a posted transaction. Use this to test how your integration handles authorization reversals, including partial reversals where only a portion of the original hold is released.

Full vs. partial reversal

  • Full reversal β€” Omit newAmount to release the entire hold. The transaction amount becomes 0.
  • Partial reversal β€” Provide newAmount to specify the remaining authorized amount. The difference is released back to the cardholder’s available balance.

Endpoint

Path parameters

Headers

Body

Full reversal (release entire hold)
Partial reversal (reduce authorized amount to $4.00)

Response

A successful response returns the transaction ID and status.
200 OK

Errors

Behavior notes

  • Transaction must be an open authorization. You can only reverse authorizations that have not yet settled or closed.
  • Reversals release holds, not funds. Unlike refunds, reversals do not move posted funds β€” they release authorization holds.
  • Triggers webhooks. The reversal fires the same webhooks as a real authorization reversal.

Example

Full reversal
Partial reversal