checkout method

Future<String> checkout(
  1. LiqPayOrder order
)

Performs checkout request to LiqPay with order This will actually return redirect url location.

Implementation

Future<String> checkout(LiqPayOrder order) async {
  final url = Uri.https(kHost, kClientApiEndpoint, _getRequestData(order));
  final response = await client.post(url);
  if (response.statusCode == 200) {
    return response.body;
  } else if (response.statusCode == 302) {
    final location =
        response.headers["location"] ??
        (throw HttpException(response.toString(), uri: url));
    log("Redirect location: $location");
    return location;
  } else {
    throw HttpException(response.toString(), uri: url);
  }
}