CardPaymentRequest constructor

CardPaymentRequest({
  1. required int amount,
  2. required Currency currency,
  3. required String email,
  4. String? reference,
  5. Map<String, dynamic>? metadata,
  6. String? callbackUrl,
  7. required String cardNumber,
  8. required String expiryMonth,
  9. required String expiryYear,
  10. required String cvv,
  11. required String cardHolderName,
  12. String? pin,
})

Implementation

CardPaymentRequest({
  required super.amount,
  required super.currency,
  required super.email,
  super.reference,
  super.metadata,
  super.callbackUrl,
  required String cardNumber,
  required String expiryMonth,
  required String expiryYear,
  required String cvv,
  required String cardHolderName,
  this.pin,
}) : cardNumber = ValidationUtils.sanitizeString(
       cardNumber,
     ).replaceAll(RegExp(r'\s+'), ''),
     expiryMonth = ValidationUtils.sanitizeString(expiryMonth),
     expiryYear = ValidationUtils.sanitizeString(expiryYear),
     cvv = ValidationUtils.sanitizeString(cvv),
     cardHolderName = ValidationUtils.sanitizeString(cardHolderName),
     super(paymentMethod: PaymentMethod.card);