Virtual Bank Accounts
Request a Virtual USD Bank Account
mutation {
requestVirtualBankAccount(customerId: "customer_id") {
id
status
}
}The mutation returns the new virtual bank account’s global id, which you’ll reference in future calls (e.g., fetching the full account details).
Important Notes
The virtual bank account is only available for USD ACH payments.
The issuance fee is free, but the KYC fee is a non-refundable $3 fee. Ensure your balance is sufficient to cover the fee.
We'll email your customer the KYC form & ToS to complete.
We recommend that your customer submit their International Passport for KYC to increase the chances of approval and account issuance.
Fetch a Virtual Bank Account
id
ID!
Yes
The ID of the virtual bank account to fetch.
The query returns the full details of the virtual bank account.
Virtual Bank Account Statuses
requested
Account has been requested, waiting for KYC verification and ToS acceptance to complete
pending
KYC verified and ToS accepted, account creation is in progress
active
Account successfully created and ready to use
freezing
Account is frozen or suspended
Fetch Virtual Bank Account KYC Info
merchantCustomer
ID!
Yes
The ID of the merchant customer to fetch KYC info for.
The query returns:
kycLink- URL to the KYC verification formtosLink- URL to the Terms of Service agreementkycStatus- Completion status of the KYC verificationtosStatus- Completion status of the ToS agreementkycRejectionReason- Flat string summary of rejection reasons (only present whenkycStatusisrejectedorincomplete)kycRejectionReasons- Structured list of rejection reasons (only present whenkycStatusisrejectedorincomplete), each containing:reason- Human-readable rejection reasondeveloperReason- Technical reason intended for debugging
pendingIssues- List of outstanding issues that need to be resolved for KYC approval
KYC Status Values
pending
KYC verification is in progress
verified
KYC has been approved and verified
incomplete
KYC requires additional information — check kycRejectionReasons and pendingIssues for details
rejected
KYC has been rejected — check kycRejectionReasons for details
TOS Status Values
pending
Terms of Service has not been accepted yet
verified
Terms of Service has been accepted
Last updated