- Neobanks and fintech apps serving emerging-market users who need USD-denominated accounts
- Freelancer platforms whose contractors need a US bank account to receive client payments
- Marketplaces that want to offer USD wallet balances to international sellers
This pattern depends on virtual accounts, which are currently early access. Virtual-account provisioning is not yet available in the OMS API.
How it works
Each customer gets their own dedicated account number. When a payer sends an ACH transfer to that number, OMS automatically converts the USD to USDC and credits the customer’s custodial wallet. The customer can hold the balance or withdraw at any time.OMS resources
| Resource | Role |
|---|---|
| Customer | Identity record with KYC endorsements |
| Wallet | Custodial or non-custodial stablecoin balance |
| Virtual account | Dedicated US bank account number (routing + account) |
fiatToCrypto transaction | Auto-created on each incoming deposit |
cryptoToFiat transaction | Created when customer initiates a withdrawal |
Implementation
Customer onboarding
Create customer records, collect KYC, and provision wallets.
Virtual accounts
Assign a persistent USD account number and handle incoming deposits.
Bank transfers
Quote and execute outbound ACH and wire withdrawals.
Crypto-to-fiat
Convert USDC to fiat for withdrawal via OMS.