Virtual Account Numbers
Circle manages a single omnibus account number for receiving all wire payments. The way Circle identifies funds and assigns them to you is through the use of a Virtual Account Number. This unique number enables us to properly attribute those wired funds to you. Each linked fiat account is assigned a unique Virtual Account Number. Any incoming wire payment funds are attributed to the customer wallet based on the related Virtual Account Number.Benefits of Virtual Account Number
When customers use Virtual Account Number to make a local Wire Payment or Internal SWIFT transfer, they do not have to quote a tracking reference in the payment instruction. This eliminates one of the most common reasons for wire returns (missing or incorrect tracking reference in the incoming wire) and thereby improves the wire payment experience and success rate.Payments supported by Virtual Account Number
All Domestic and International wire transfers (i.e.SWIFT payment) are supported by Virtual Account Number.Affected endpoints
There is no impact to the existing API schemas. Instead we change the underlying field valuebeneficiaryBank.accountNumber to a Virtual Account Number rather
than using Circle’s Omnibus account number. All other information i.e.
Beneficiary Bank Name, address, SWIFT code and routing number etc. will remain
unchanged.
The beneficiaryBank.accountNumber field is located within the response from a
successful GET request for wire deposit instructions:
GET: /v1/businessAccount/banks/wires/{id}/instructions