Create VIrtual Accounts

Create virtual account

POST {{baseUrl}}/business/virtual-account/create?customer_id={{customerID}}This endpoint allows you to create a virtual account that can be used to receive funds.

Headers

NameValue

Content-Type

application/json

Authorization

Bearer <token>

Body

NameTypeDescription

customer_id

number

Customer ID

document_id

string

Document Id number

document_type

string

The Document type

currency

string

USD, ARS, MXN, BRL

Response

{
    "status": "success",
    "status_code": 201,
    "message": "Virtual account creation in progress",
    "data": {
        "account_id": "va_67890",
        "account_number": "9876543210",
        "account_type": "savings",
        "currency": "USD",
        "created_at": "2023-05-27T14:45:00Z"
    }
}

Request Example

<?php
$baseUrl = 'https://sandbox.yativo.com'; // Replace with the actual base URL
$accessToken = 'YOUR_ACCESS_TOKEN';
$customerId = 'YOUR_CUSTOMER_ID';

$url = $baseUrl . '/example-endpoint';

$data = [
    'customer_id' => $customerId,
    'beneficiary' => [
        'document' => [
            'id' => 'A10909999',
            'type' => 'PASSPORT'
        ],
        'name' => 'xoxo',
        'lastname' => 'xoxo',
        'type' => 'xoxo'
    ],
    'address' => [
        'city' => 'xoxo',
        'state' => 'xoxo',
        'zipcode' => 'xoxo',
        'street' => 'xoxo',
        'number' => 'xoxo',
        'country' => 'xoxo'
    ],
    'currency' => 'MXN',
    'country' => 'MEX'
];

$options = [
    'http' => [
        'header'  => "Authorization: Bearer $accessToken\r\n" .
                     "Content-Type: application/json\r\n",
        'method'  => 'POST',
        'content' => json_encode($data)
    ]
];

$context  = stream_context_create($options);
$response = file_get_contents($url, false, $context);

if ($response === FALSE) {
    die('Error occurred');
}

$responseData = json_decode($response, true);
print_r($responseData);
?>

Last updated