RazorpayVirtualAccountReceiver constructor
- @JsonSerializable(includeIfNull: false)
const
RazorpayVirtualAccountReceiver(
{ - required String id,
- required String entity,
- required String name,
- String? ifsc,
- String? bank_name,
- String? account_number,
- String? username,
- String? handle,
- String? address,
- String? short_url,
- String? reference,
- 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;