validateVpa method

Future<Response<RazorpayValidateVpaResponse>> validateVpa({
  1. required String vpa,
  2. void callback(
    1. RazorpayApiException?,
    2. Response<RazorpayValidateVpaResponse>?
    )?,
})

Validate VPA (TPV flow)

@param params - Contains the VPA to validate: {'vpa': 'user@bank'}

Implementation

Future<Response<RazorpayValidateVpaResponse>> validateVpa({
  required String vpa,
  void Function(
    RazorpayApiException?,
    Response<RazorpayValidateVpaResponse>?,
  )? callback,
}) async {
  if (vpa.isEmpty) {
    throw ArgumentError('vpa is mandatory');
  }
  return api.post<RazorpayValidateVpaResponse>(
    {
      'url': '$BASE_URL/validate/vpa',
      'data': {'vpa': vpa},
    },
    fromJsonFactory: RazorpayValidateVpaResponse.fromJson,
    callback: callback,
  );
}