startPayment method

void startPayment(
  1. PaymentRequest paymentRequest,
  2. OnCallbackRequestPaymentListener listener
)

Implementation

void startPayment(final PaymentRequest paymentRequest,
    OnCallbackRequestPaymentListener listener) async {
  try {
    Response response = await _dio.post(
      paymentRequest.getPaymentRequestURL(),
      data: paymentRequest.toMap(),
    );
    final Map<String, dynamic> result = response.data;
    if (result["Status"] == 100) {
      paymentRequest.setAuthority(result["Authority"]);
      listener(
        int.parse(result["Status"].toString()),
        paymentRequest.getStartPaymentGatewayURL(result["Authority"]),
      );
    } else {
      listener(result["status"], null);
    }
  } on DioException catch (_) {
    listener(0, null);
  }
}