RazorpayToken constructor
- @JsonSerializable(includeIfNull: false)
const
RazorpayToken(
{ - required String id,
- required String entity,
- required String token,
- required String method,
- required TokenRecurringDetails recurring_details,
- String? bank,
- String? wallet,
- RazorpayCard? card,
- TokenVpaDetails? vpa,
- RazorpayBankAccount? bank_details,
- String? auth_type,
- String? mrn,
- int? max_amount,
- TokenStatus? status,
- String? error_code,
- String? error_description,
- String? internal_error_code,
- String? source,
- IMap? notes,
- bool? compliant_with_tokenisation_guidelines,
- String? customer_id,
- RazorpayCustomer? customer,
- RazorpayInvoiceAddress? billing_address,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory RazorpayToken({
required String id,
required String entity, // 'token'
required String token,
required String method,
required TokenRecurringDetails
recurring_details, // 'card', 'vpa', 'wallet', etc., required bool recurring, required TokenRecurringDetails recurring_details, required int used_at, // Timestamp, required int start_time, // Timestamp, required int created_at, // Timestamp, required int expired_at, // Timestamp, required bool dcc_enabled, // The actual token value
String? bank, // Card issuing bank code/name
String? wallet, // Wallet provider code
RazorpayCard? card, // Full card details (optional)
TokenVpaDetails? vpa, // Optional
RazorpayBankAccount?
bank_details, // Optional (used for nach/emandate tokens?)
String? auth_type, // Nullable (e.g., 'netbanking' for emandate)
String? mrn, // Nullable Gateway Reference Number/Token
int? max_amount, // For recurring tokens
TokenStatus? status, // Overall token status
String? error_code,
String? error_description,
String? internal_error_code,
String? source,
IMap<dynamic>? notes,
bool? compliant_with_tokenisation_guidelines,
String? customer_id,
RazorpayCustomer? customer, // Optional expanded customer
RazorpayInvoiceAddress? billing_address, // Optional expanded address
}) = _RazorpayToken;