initiateCardPayment method

void initiateCardPayment()

Implementation

void initiateCardPayment() {
  if (isFlightBooking) {
    _cardPayment(
      {
        "bookingId": paymentDetails.value.bookingId,
        "useNeoMiles": useNeoMiles.value,
      },
      "payments/card/initiate/booking",
    );
  }

  if (isSearchCredit) {
    if (creditPackage.value == null) {
      CustomFlashWidget.showFlashMessage(
        type: FlashType.error,
        title: "Error",
        message: 'Please select a package first',
      );
      return;
    }

    _cardPayment(
      {
        "packageId": creditPackage.value!.id,
      },
      "payments/card/initiate/search-credit",
    );
  }

  if (isMembership) {
    _cardPayment(
      _getSubscriptionPaymentPayload(),
      _getSubscriptionPaymentUrl(),
    );
  }
}