fetchPaymentSession method

Future<SuccessResponse> fetchPaymentSession(
  1. String? gid,
  2. String? secret
)

Implementation

Future<SuccessResponse> fetchPaymentSession(
    String? gid, String? secret) async {
  var successResponse = SuccessResponse();
  var queryParameters = {
    'sp.EQ': gid,
    'secret.EQ': secret,
  };
  var url = Uri.https(Constant.testBaseURL,
      "${Constant.createPaymentSession}/$gid", queryParameters);
  final response = await http.get(url, headers: {
    "Content-Type": "application/json",
    "accept": "application/json",
    "x-api-key": SwirepaySdk.secretKey
  });
  final result = jsonDecode(response.body);
  successResponse.responseCode = "${response.statusCode}";
  successResponse.responseBody = response.statusCode == 200
      ? result["entity"]
      : result;

  return successResponse;
}