loadPayment method

dynamic loadPayment()

Implementation

loadPayment() async {
  setState(() {
    loading = true;
  });
  try {
    Map getPayment = await services.sendPayment();
    if (getPayment['error'] == false &&
        getPayment['message']?['transaction']?["url"] != null) {
      setState(() {
        checkoutUrl = getPayment['message']['transaction']["url"].toString();
        navUrl = getPayment['message']['transaction']["url"].toString();
        loading = false;
        pageLoading = false;
        loadingError = false;
      });
      _controller.loadRequest(Uri.parse(checkoutUrl));
    } else {
      widget.onError(getPayment);
      setState(() {
        loading = false;
        pageLoading = false;
        loadingError = true;
      });
    }
  } catch (e) {
    widget.onError(e);
    setState(() {
      loading = false;
      pageLoading = false;
      loadingError = true;
    });
  }
}