RazorpayVirtualAccount constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayVirtualAccount({
  1. required String id,
  2. required String entity,
  3. required dynamic amount_paid,
  4. required List<RazorpayVirtualAccountReceiver> receivers,
  5. required List<RazorpayAllowedPayer> allowed_payers,
  6. String? name,
  7. String? description,
  8. dynamic amount_expected,
  9. String? customer_id,
  10. int? close_by,
  11. int? closed_at,
  12. IMap? notes,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayVirtualAccount({
  required String id,
  required String entity,
  required dynamic
      amount_paid, // string | number -> required in response, required VirtualAccountStatus status, required int created_at, // Unix timestamp, // Response uses detailed receiver/payer models
  required List<RazorpayVirtualAccountReceiver> receivers,
  required List<RazorpayAllowedPayer>
      allowed_payers, // May be empty if not TPV, // 'virtual_account'
  String? name,
  String? description,
  dynamic amount_expected, // string | number | null
  String? customer_id,
  int? close_by, // Unix timestamp
  int? closed_at, // Nullable Unix timestamp
  IMap<dynamic>? notes,
}) = _RazorpayVirtualAccount;