RazorpayVirtualAccountReceiver constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayVirtualAccountReceiver({
  1. required String id,
  2. required String entity,
  3. required String name,
  4. String? ifsc,
  5. String? bank_name,
  6. String? account_number,
  7. String? username,
  8. String? handle,
  9. String? address,
  10. String? short_url,
  11. String? reference,
  12. String? status,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayVirtualAccountReceiver({
  required String id, // ID of the bank account or VPA receiver
  required String entity, // Common fields
  required String
      name, // Merchant billing label, required IMap<dynamic> notes, required int updated_at, // Added based on d.ts inconsistency, // 'bank_account' or 'vpa'
  // Bank Account specific fields (nullable if VPA)
  String? ifsc,
  String? bank_name,
  String? account_number,
  // VPA specific fields (nullable if Bank Account)
  String? username,
  String? handle,
  String? address,
  // QR Code specific fields (nullable if not QR) - Tied to VPA usually
  String? short_url,
  String? reference,
  String? status, // 'active', 'closed' for QR?
}) = _RazorpayVirtualAccountReceiver;