Skip to main content
Collection Accounts are now available by default in Sandbox. To help you test your integration seamlessly, we provide a Collect Simulation feature. Collect simulation allows you to mimic a successful incoming payment in your test environment without processing a real transaction.

Testing your collect lifecycle

You can simulate a collect transaction for all possible intermediate and terminal states. This enables you to validate that your integration correctly handles every collect scenario.

Create funding for testing Payouts

By simulating a collect transaction, you generate a dummy balance in your test account. This balance can then be used to fund payout requests, enabling you to test the complete payout flow end-to-end — from receiving funds to disbursing them — without using real money. This can be done by navigating to Sandbox dashboard** -> Virtual Accounts/Wallets -> Simulate Collect.** You can simulate to any of the following states of collect -

Collect State Flows | Fiat

State FlowsDescription
on_holdsucceededCollect held for review and, upon clearance, settled to the merchant.
on_holdfailedCollect held for review and rejected — compliance failure.
succeededCollect settled successfully.
failedCollect rejected outright.

Collect State Flows | Crypto

State FlowDescription
on_holddetectedsucceededCollect held for review, cleared, then detected on the blockchain. Once confirmed on-chain, the collect settles successfully.
on_holddetectedfailedCollect held for review, cleared, then detected on the blockchain but the on-chain transaction ultimately failed or was rejected post-detection.
on_holdsucceededCollect held for review and, upon clearance, settled to the merchant.
on_holdfailedCollect held for review and rejected — compliance failure.
detectedfailedCrypto transaction detected on the blockchain but never confirmed.
detectedsucceededCrypto transaction detected on the blockchain and successfully confirmed on-chain. Funds settled to merchant.
succeededCollect settled successfully.
failedCollect rejected outright.