VA Code & Alias
Create VA Alias (Single)
Creates a VA Alias under the assigned VA Code. A VA Code must already exist before creating an alias.
STATIC VA Alias: Permanent alias (allows multiple credits to the same virtual account). DYNAMIC VA Alias: Auto-expiring alias, the virtual account is tied to an order id and gets deactivated after a certain interval of time (default 10 minutes).
Failure conditions (all return statusCode: 900 with the description below):
| Condition | Status Description |
|---|---|
| Invalid or missing va_code | va_code is mandatory and must be 5 characters long |
| VA Code does not exist | VA Code does not exist |
| Invalid or missing va_name | va_name is mandatory and cannot exceed 100 characters |
| Invalid va_email format | va_email must be a valid email address |
| Invalid mobile number | va_mobile must be a valid 10-digit mobile number |
| Invalid VA Alias | va_alias must be alphanumeric and up to 7 characters long |
| Range start/end missing | Both va_range_start and va_range_end are required if range is provided |
| Invalid range values | va_range_start and va_range_end must be numeric values |
| Invalid range order | va_range_end must be greater than or equal to va_range_start |
| Missing va_type | va_type is required |
| Invalid VA Type | Invalid VA Type |
| Invalid remitter format | va_allowed_remitter must be a JSON array |
| Invalid remitter account number | Each remitter must have a valid account_number (5–24 digits) |
| Invalid remitter IFSC | Each remitter must have a valid IFSC code |
| Invalid numeric limits | <limit_field> must be a valid numeric value |
| Min limit > Max limit | va_min_amount_limit cannot be greater than va_max_amount_limit |
| Invalid activation datetime | VA Activation Date is mandatory and must be a valid datetime |
| Invalid deactivation datetime | VA Deactivation Date must be a valid datetime if provided |
| Activation date in past | VA Activation Date cannot be in the past |
| Activation ≥ Deactivation | va_activation_dt must be before va_deactivation_dt |
| Alias already exists | VA Alias already exists |
| Internal server error | Internal Server Error |
post/collection/vaAlias/create
Request
- Base URLhttps://jiof.trxns.in
- URLhttps://jiof.trxns.in/collection/vaAlias/create
- AuthHTTP bearer
Request body
Example request
{
"va_code": "00001",
"va_name": "John Payment Alias",
"va_email": "john.alias@example.com",
"va_mobile": "9876543120",
"va_alias": "1111111",
"va_allowed_remitter": [
{
"account_number": "12345678902",
"account_ifsc": "HDFC0001234"
}
],
"va_activation_dt": "2025-11-26T00:00:00Z",
"va_deactivation_dt": "2026-12-31T23:59:59Z",
"va_min_amount_limit": 50,
"va_max_amount_limit": 5000,
"imps_limit": 200000,
"neft_limit": 500000,
"rtgs_limit": 1000000,
"ift_limit": 100000,
"va_udf1": "UDF Value 1"
}Response
Success or failure — see statusCode in the body.
Example response
{
"statusCode": 200,
"statusDesc": "VA Alias Created Successfully",
"data": {
"is_active": 1,
"id": 126,
"va_name": "John Payment Alias",
"va_alias": "1111111",
"va_allowed_remitter": [
{
"account_number": "12345678902",
"account_ifsc": "HDFC0001234"
}
],
"va_activation_dt": "2025-11-27T00:00:00.000Z",
"va_deactivation_dt": "2026-12-31T23:59:59.000Z",
"va_min_amount_limit": 50,
"va_max_amount_limit": 5000
},
"bene_acc_no": "JIOF000011111111"
}Changes
No recorded changes to this operation across all 1 revision of this API.