Cancel a payout that has not yet been submitted to a rail. Cancellation is
only possible from created, pending_screening, pending_approval,
pending_engine_review, or manual_review. Once a payout reaches
processing or beyond, it cannot be cancelled via the API — contact
support if you need to halt a payout in flight.
Any debited source funds (source amount, fee, and cross-currency buffer) are released back to the merchant balance on successful cancellation.
Requires an Idempotency-Key header.
API keys are opaque strings prefixed by environment:
ak_live_* — production keys, accepted only on api.antonpayments.com.ak_test_* — sandbox keys, accepted only on api.antonpayments.dev.Include your key in the Authorization header: Bearer ak_test_....
Unique key identifying this operation. Sending the same key twice returns the original response instead of creating a duplicate. Keys are retained for 24 hours.
255^pay_[a-zA-Z0-9]+$Payout cancelled.
A single payment from your merchant balance to a beneficiary's instrument. Moves through a 13-state machine — see the How Anton Evaluates Payouts guide.
Rail-specific fields (rail_provider, rail_reference, network,
wallet_address, tx_hash, etc.) populate as the payout moves through
approved -> processing -> sent -> completed.
^pay_[a-zA-Z0-9]+$"pay_01HX8Z9K0M2N3P4Q5R6S7T8UAB"
^mer_[a-zA-Z0-9]+$^ben_[a-zA-Z0-9]+$^ins_[a-zA-Z0-9]+$Payout lifecycle state. See the How Anton Evaluates Payouts guide for the full state machine and integration guidance.
created, pending_screening, screening_failed, pending_approval, approved, processing, sent, completed, failed, returned, cancelled, manual_review, velocity_blocked, pending_engine_review How the payout will be delivered. Distinct from an Instrument's method
(which is the credential format) — this is the rail-family selection.
bank_transfer, wire, sepa, swift, ach, faster_payment, mobile_money, wallet, on_chain, layer2, exchange, stablecoin Decimal amount as a string, never a float. Up to 12 whole digits.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
Decimal amount as a string, never a float. Up to 12 whole digits.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
fiat, crypto, stablecoin RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
Set when the payout was created as part of a batch upload.
^bat_[a-zA-Z0-9]+$Source-to-dest rate. Present on cross-currency payouts.
^-?\d{1,12}(\.\d+)?$"1234.56"
Decimal amount as a string, never a float. Up to 12 whole digits.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
merchant, beneficiary fixed_source, fixed_dest Total drawn from your balance — source_amount + fee + buffer during processing. Buffer releases on finalization.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
Whether fee reflects the final rate from the rail.
Cross-currency rate buffer held during processing, released on settlement.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
Which pricing plan was used for the quote.
External rail name. Populated at rail-submission time.
"openpayd"
External provider reference. Useful for support tickets.
Specific rail or chain. Populated by the rail adapter when the payout is submitted.
swift, sepa, ach, fps, rtgs, ethereum, bitcoin, tron, solana, polygon, arbitrum, optimism, base, avalanche, bsc, lightning, stellar, ripple Destination wallet address. Present for crypto/stablecoin payouts.
ERC-20 / TRC-20 contract address. Present for stablecoin payouts.
"USDC"
On-chain transaction hash. Present once sent for crypto/stablecoin payouts.
Number of confirmations observed so far.
Confirmations required before the payout reaches completed.
Gas / network fee. Deducted from the settlement, not from your balance.
^-?\d{1,12}(\.\d+)?$"1234.56"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
Populated on cancelled, failed, velocity_blocked, screening_failed.
Present if the payout entered pending_engine_review because the Anton Engine was unreachable.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"