toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final json = <String, dynamic>{
    'payment_id': paymentId,
    'payment_method_id': paymentMethodId,
    'first_name': firstName,
    'last_name': lastName,
    'email': email,
    'phone_number': phoneNumber,
    'save_payment_method': savePaymentMethod,
  };

  // Add payment method specific fields
  if (ewalletNumber != null) json['ewallet_number'] = ewalletNumber;
  if (ewalletPin != null) json['ewallet_pin'] = ewalletPin;
  if (mobileMoneyPhoneNumber != null) json['mobile_money_phone_number'] = mobileMoneyPhoneNumber;
  if (flashNumber != null) json['flash_number'] = flashNumber;
  if (flashPin != null) json['flash_pin'] = flashPin;
  if (cardNumber != null) json['card_number'] = cardNumber;
  if (cardExpiryDate != null) json['card_expiry_date'] = cardExpiryDate;
  if (cardCvv != null) json['card_cvv'] = cardCvv;
  if (cardHolderName != null) json['card_holder_name'] = cardHolderName;

  return json;
}