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):

ConditionStatus Description
Invalid or missing va_codeva_code is mandatory and must be 5 characters long
VA Code does not existVA Code does not exist
Invalid or missing va_nameva_name is mandatory and cannot exceed 100 characters
Invalid va_email formatva_email must be a valid email address
Invalid mobile numberva_mobile must be a valid 10-digit mobile number
Invalid VA Aliasva_alias must be alphanumeric and up to 7 characters long
Range start/end missingBoth va_range_start and va_range_end are required if range is provided
Invalid range valuesva_range_start and va_range_end must be numeric values
Invalid range orderva_range_end must be greater than or equal to va_range_start
Missing va_typeva_type is required
Invalid VA TypeInvalid VA Type
Invalid remitter formatva_allowed_remitter must be a JSON array
Invalid remitter account numberEach remitter must have a valid account_number (5–24 digits)
Invalid remitter IFSCEach remitter must have a valid IFSC code
Invalid numeric limits<limit_field> must be a valid numeric value
Min limit > Max limitva_min_amount_limit cannot be greater than va_max_amount_limit
Invalid activation datetimeVA Activation Date is mandatory and must be a valid datetime
Invalid deactivation datetimeVA Deactivation Date must be a valid datetime if provided
Activation date in pastVA Activation Date cannot be in the past
Activation ≥ Deactivationva_activation_dt must be before va_deactivation_dt
Alias already existsVA Alias already exists
Internal server errorInternal Server Error
post/collection/vaAlias/create

Request

  • Base URL
    https://jiof.trxns.in
  • URL
    https://jiof.trxns.in/collection/vaAlias/create
  • Auth
    HTTP bearer

Request body

va_codestring required

Parent VA Code (5 chars).

va_namestring

Account holder name.

va_emailstring

Email of account holder or end customer to whom the Virtual account is being assigned.

va_mobilestring

Mobile of account holder or end customer to whom the Virtual account is being assigned (10 digits).

va_aliasstring

Alias string (alphanumeric, up to 7 chars).

va_type'STATIC' | 'DYNAMIC' required

STATIC (permanent, allows multiple credits) or DYNAMIC (auto-expiring, tied to an order id, default 10-minute deactivation).

va_activation_dtstring

Activation datetime. Cannot be in the past.

va_deactivation_dtstring

Deactivation datetime. Must be after va_activation_dt.

va_range_startstring

Start of a range of virtual accounts to create (numeric only). Either a single va_alias or a range must be provided, not both.

va_range_endstring

End of the range. Required if va_range_start is passed.

va_min_amount_limitnumber

Minimum amount to be credited to the Virtual account.

va_max_amount_limitnumber

Maximum amount that can be credited to the virtual account.

imps_limitnumber

Amount limit for IMPS payment mode.

neft_limitnumber

Amount limit for NEFT payment mode.

rtgs_limitnumber

Amount limit for RTGS payment mode.

ift_limitnumber

Amount limit for IFT payment mode.

va_udf1string

Merchant-defined custom field 1.

va_udf2string

Merchant-defined custom field 2.

va_udf3string

Merchant-defined custom field 3.

va_udf4string

Merchant-defined custom field 4.

va_udf5string

Merchant-defined custom field 5.

va_udf6string

Merchant-defined custom field 6.

va_udf7string

Merchant-defined custom field 7.

va_udf8string

Merchant-defined custom field 8.

va_udf9string

Merchant-defined custom field 9.

va_udf10string

Merchant-defined custom field 10.

va_udf11string

Merchant-defined custom field 11.

va_udf12string

Merchant-defined custom field 12.

va_udf13string

Merchant-defined custom field 13.

va_udf14string

Merchant-defined custom field 14.

va_udf15string

Merchant-defined custom field 15.

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.

OR

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.