launchPaymentGateway method

Future<void> launchPaymentGateway(
  1. String url,
  2. String transactionid,
  3. String amount
)

Implementation

Future<void> launchPaymentGateway(
    String url, String transactionid, String amount) async {
  BuildContext context = Get.context!;
  // url = "youtube://www.youtube.com/watch?v=dQw4w9WgXcQ";
  // url = "vnd.youtube://dQw4w9WgXcQ";
  try {
    final uri = Uri.parse(url);
    if (await canLaunch(url)) {
      paymentmodestatus = 1;
      // Helper.progressDialog(Get.context!, "");
      await launch(url);
      Future.delayed(const Duration(seconds: 2), () {
        startApiPolling(transactionid);
      });
    } else {
      paymentmodestatus = 2;
      await callPaymentTransactionCreateApi(
          couponTransactionId, "QrCode", amount.toString());
    }
  } catch (e) {
    Helper.messageDialog(
      context,
      localization.translate("tryAgain"),
      localization.translate('urlIsNotValid'),
    );
    print("error in url  $e");
  }
}