toJson method
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;
}