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
- Create an entity, if you’re collecting on behalf of your customers.
- Simulate the entity status to take it to
approved. - Create the Collection Account, which starts out with an
enablerequest. - Simulate the Collection Account status to take that request to
succeededso the account becomesenabled. - 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 Note the request id (
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)
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 processing → requires_action → approval_hold → succeeded - 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:- Collection Account Webhooks -
collection_account.creation_succeededfires when you simulatesucceededand the account becomesenabled - Collect Webhooks - fired for every state the simulated collect passes through
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.