RazorpayPaymentDetails constructor

  1. @JsonSerializable(includeIfNull: false)
const RazorpayPaymentDetails({
  1. required String id,
  2. required String entity,
  3. required String payment_id,
  4. required String mode,
  5. required String bank_reference,
  6. required dynamic amount,
  7. required RazorpayBankAccount payer_bank_account,
  8. required String virtual_account_id,
  9. required RazorpayVirtualAccount virtual_account,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory RazorpayPaymentDetails({
  required String id, // Detail ID, not payment ID
  required String entity, // e.g., 'bank_transfer'
  required String payment_id,
  required String mode, // e.g., 'NEFT'
  required String bank_reference, // UTR
  required dynamic amount, // number | string
  required RazorpayBankAccount
      payer_bank_account, // Use the defined bank account model
  required String virtual_account_id,
  required RazorpayVirtualAccount virtual_account, // Use the defined VA model
}) = _RazorpayPaymentDetails;