Skip to main content
You can create Collection Accounts in sandbox by default, with no separate enablement needed to start testing. In sandbox, no real transaction will be associated with this account, so it never activates on its own. When you create one, its enable request stays in processing until you simulate the next status. You control every transition, which lets you test the full lifecycle end to end: create an entity, approve it, provision a Collection Account, take it to enabled, and then simulate incoming payments against it.

The flow at a glance

  1. Create an entity, if you’re collecting on behalf of your customers.
  2. Simulate the entity status to take it to approved.
  3. Create the Collection Account, which starts out with an enable request.
  4. Simulate the Collection Account status to take that request to succeeded so the account becomes enabled.
  5. Simulate a collect to mimic an incoming payment into the enabled account.
1

Create an entity

Skip this step if the Collection Account is for your own collections. It is required only for collections on behalf of your customers, where the account is attributed to an entity via on_behalf_of.Create the entity using the Create Entity API, or from the Sandbox dashboard under Entities.
2

Simulate the entity status

A newly created entity is pending. Take it to approved before using it on a Collection Account.Full steps and the list of statuses you can simulate are on Simulate entity status on Sandbox.Track the transitions with Entity Webhooks.
3

Create the Collection Account

Create the account using the Create Collection Account API - pass on_behalf_of with the entity from Step 1 if you are collecting for a customer - or from the Sandbox dashboard as described in Requesting via Dashboard.For the account types and rails you can provision, call Get Virtual Account Metadata or Get Wallet Metadata — the accepted values are provider-configured and can change. See Collection Accounts Payment Method Type for a static reference.The account is created with status disabled and an enable request attached:
Response (trimmed)
Note the request id (cvar_ for a virtual account, cwar_ for a wallet) - this is the object you simulate in the next step. The account’s own status is never set directly; it is derived from the state of this request. For the complete lifecycle, see Collection Account Status Flow.
In sandbox the request is not picked up by any provider, so it stays in processing indefinitely until you simulate it.
4

Simulate the Collection Account status

Navigate to Sandbox dashboard -> Collection Accounts -> Virtual Accounts / Wallets tab -> Collection Account Detail Page -> Simulate Status, then pick the status you want the enablement request to move to.Simulate succeeded to get a usable account: the request is marked succeeded, sandbox bank or wallet details are generated, and the account status flips to enabled. Only then can it receive collects.You can also step through the intermediate statuses first - for example processingrequires_actionapproval_holdsucceeded - to check how your integration handles each one.
5

Simulate a collect

With the account enabled, fetch it to read the bank or wallet details your payer would use, then mimic an incoming payment from Sandbox dashboard -> Virtual Accounts/Wallets -> Simulate Collect.You can simulate every intermediate and terminal collect state, for both fiat and crypto. The complete matrix is on Simulating Collects on Sandbox.
A simulated collect credits a dummy balance in your test account, which you can then use to fund and test payouts end to end.

Possible values of Collection Account request status

succeeded, failed and cancelled are terminal. Once a request reaches one of them it cannot be simulated any further - create a new Collection Account to run another scenario.

What you can and cannot simulate

Webhooks

Simulated transitions behave like real ones, so point your sandbox webhook endpoint at your integration and test against the events it will receive in production:
The request-level events (collection_account.creation_requires_action, creation_under_approval_hold, creation_failed, creation_cancelled) are listed under Upcoming Webhook Events and are not delivered yet. Simulating those statuses still updates the request, which you can read back from Get Collection Account.

Quickstart

Run the whole flow on sandbox with copy-pasteable API calls.

Collection Account Status Flow

Every state a request passes through, and how the account status follows it.