launchPaymentGateway method
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");
}
}