Create Virtual Account
Create Virtual Account
Creates Virtual Account and returns deposit information
The unique identifier of the customer
The currency for the source
Required only for USD in case you want to accept SWIFT payments
The currency to be deposited
The blockchain network for the destination
The blockchain address where the funds will be sent
Custom developer fee percentage for the Virtual Account
0.5Pattern: ^[0-9]+(\.[0-9]+)?$Successful offramp transfer initiation response (synchronous)
The unique identifier for the virtual account
The current status of the virtual account
The currency to be deposited
The blockchain network for the destination
The blockchain address where the funds will be sent
Custom developer fee percentage for the Virtual Account
0.5Pattern: ^[0-9]+(\.[0-9]+)?$Virtual account creation accepted (asynchronous). This response is returned for AED and USD SWIFT virtual accounts. The virtual account will be created asynchronously and you can fetch the details later via the GET /v0/customers/{customer_id}/virtual-account endpoint.
Conflict — a virtual account with identical parameters (source_currency, source_rails, destination_token, destination_network, destination_address) already exists for this customer
POST /v0/customers/{customer_id}/virtual-account HTTP/1.1
Host: api.alignlabs.dev
Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 166
{
"source_currency": "usd",
"source_rails": "swift",
"destination_token": "usdc",
"destination_network": "polygon",
"destination_address": "text",
"developer_fee_percent": "0.5"
}{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": "active",
"destination_token": "usdc",
"destination_network": "polygon",
"destination_address": "text",
"developer_fee_percent": "0.5",
"deposit_instructions": {
"payment_rails": [
"sepa"
],
"currency": "eur",
"bank_name": "text",
"bank_address": "text",
"account_holder_name": "text",
"iban": {
"bic": "text",
"iban_number": "text"
}
}
}Last updated
