RazorpayToken constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayToken({
  1. required String id,
  2. required String entity,
  3. required String token,
  4. required String method,
  5. required TokenRecurringDetails recurring_details,
  6. String? bank,
  7. String? wallet,
  8. RazorpayCard? card,
  9. TokenVpaDetails? vpa,
  10. RazorpayBankAccount? bank_details,
  11. String? auth_type,
  12. String? mrn,
  13. int? max_amount,
  14. TokenStatus? status,
  15. String? error_code,
  16. String? error_description,
  17. String? internal_error_code,
  18. String? source,
  19. IMap? notes,
  20. bool? compliant_with_tokenisation_guidelines,
  21. String? customer_id,
  22. RazorpayCustomer? customer,
  23. 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;