allowedPayer method

Future<Response<RazorpayVirtualAccount>> allowedPayer({
  1. required String virtualAccountId,
  2. required RazorpayAllowedPayerBaseRequestBody params,
  3. void callback(
    1. RazorpayApiException?,
    2. Response<RazorpayVirtualAccount>?
    )?,
})

Add an Allowed Payer Account (TPV)

@param virtualAccountId - The unique identifier of the virtual account @param params - Check doc for required params

Implementation

Future<Response<RazorpayVirtualAccount>> allowedPayer({
  // Method name from JS
  required String virtualAccountId,
  required RazorpayAllowedPayerBaseRequestBody params,
  void Function(RazorpayApiException?, Response<RazorpayVirtualAccount>?)?
      callback,
}) async {
  if (virtualAccountId.isEmpty) {
    throw ArgumentError(ID_REQUIRED_MSG);
  }
  return api.post<RazorpayVirtualAccount>(
    {
      'url': '$BASE_URL/$virtualAccountId/allowed_payers',
      'data': params.toJson(),
    },
    fromJsonFactory: RazorpayVirtualAccount.fromJson,
    callback: callback,
  );
}