1
Verify the account holder
POST /v1/ramp/identity/resolve with country_code, id_type, and id_number returns the resolved name and details so you can match them against what the customer gave you. Onstacks does not persist the number.2
Create the virtual account
POST /v1/ramp/virtual-accounts with the fiat asset, account_name, the verified identity, and your customer_reference. The response returns the bank, account number, and account name to show the payer.3
Receive transfers
Each transfer into the account is credited to the workspace and appears as a payment with
direction: on_ramp. Track it like any payment, by polling or through ramp.payment.* webhooks.GET /v1/ramp/virtual-accounts lists the accounts in the workspace, filterable by asset and status.