Virtual Accounts

Dedicated bank accounts issued in your customers' names for sending and receiving payments.

What it is

A virtual account is a dedicated bank account that can be generated for each of your customers. US virtual accounts come with their own unique routing number and account number, enabling customers to send and receive payments throughout the United States banking system. Brazilian virtual accounts support local payment rails such as PIX. These accounts function like regular bank accounts but are managed through the BlindPay platform.

All incoming payments to a virtual account automatically generate a payin. Transaction fees are charged on your invoice at the end of each billing cycle.

How it works

Available virtual accounts

Banking PartnerUse CasePayment MethodsCountriesSLACost
US Bank 1Individuals and BusinessesACH, Wire, SWIFTUS and Foreign24 hours$1.50 / mo per account
US Bank 2BusinessesACH, RTP, Wire, SWIFTForeign only3–5 business days$1.50 / mo per account
US Bank 3BusinessesACH, Wire, SWIFTUS only3–5 business days$1.50 / mo per account
Blind Pay LTDAIndividuals and BusinessesPIX, TED, BoletoBrazil and ForeignInstantTBD

Named payouts: When a virtual account is issued to an end user, all payouts originating from that account are sent under the end user's name (named payouts), rather than a pooled or omnibus account name. This ensures the recipient sees the actual payer on incoming transfers and aligns with originator-information requirements for payment-rail compliance.

These accounts are allowed to send and collect third-party payments.

Approval process

After a virtual account is created via the API, it goes through a two-step review:

  1. Compliance review — The virtual account starts in pending_review status while BlindPay's compliance team reviews the application.
  2. Bank review — Once approved by compliance, the virtual account is submitted to the banking partner for final approval.

Issuance SLAs vary by virtual account type — see the table above. Approval is not guaranteed at either stage; both BlindPay's compliance team and the banking partner reserve the right to reject any application.

Statuses

StatusDescription
pending_reviewThe virtual account has been created and is awaiting compliance review.
verifyingCompliance approved — the virtual account has been submitted to the bank.
approvedThe bank has approved the virtual account. It is now active and operational.
rejectedThe virtual account was rejected during compliance or bank review.

Additional data for businesses

To issue virtual accounts, make sure the following data is filled for customers:

  • Business: account_purpose, business_type, business_description, business_industry, estimated_annual_revenue, source_of_wealth, publicly_traded
  • Business owners: ownership_percentage, title

Make sure all business owners living in the US have their SSN in the tax_id field. You can find business_industry (NAICS code) here.

To update these fields, call the following endpoint:

Bash
cURL

Additional data for individuals

To issue virtual accounts for individual customers (sole proprietors), the following fields are required in the virtual account creation request:

  • sole_proprietor_doc_type: type of supporting document (one of master_service_agreement, salary_slip, bank_statement)
  • sole_proprietor_doc_file: a URL pointing to the uploaded document

Prerequisites

You must also create a customer and add a blockchain wallet before generating a virtual account.

Generate a virtual account

Remember: replace YOUR_SECRET_TOKEN with your API key and in_000000000000 with your instance ID, and re_000000000000 with your customer ID.

After creation, the virtual account will have a pending_review status. It will be reviewed by our compliance team before being submitted to the banking partner. You will receive a webhook notification when the status changes.

For businesses

Bash
cURL

For individuals (sole proprietors)

Bash
cURL