purchase method

Future<LiqPayResponse> purchase(
  1. LiqPayOrder order
)

Perform a purchase

Implementation

Future<LiqPayResponse> purchase(LiqPayOrder order) async {
  final url = Uri.https(kHost, kServerApiEndpoint);

  final response = await client.post(url, body: _getRequestData(order));

  if (response.statusCode == 200) {
    final data = json.decode(response.body);

    if (data["status"] == "success") {
      return LiqPayResponse.success(data);
    } else {
      return LiqPayResponse.error(data);
    }
  } else {
    throw HttpException(response.toString(), uri: url);
  }
}