executePayment method

Future<String?> executePayment(
  1. dynamic url,
  2. dynamic payerId,
  3. dynamic accessToken
)

Implementation

Future<String?> executePayment(url, payerId, accessToken) async {
  try {
    var response = await http.post(url,
        body: convert.jsonEncode({"payer_id": payerId}),
        headers: {
          "content-type": "application/json",
          'Authorization': 'Bearer ' + accessToken
        });

    final body = convert.jsonDecode(response.body);
    if (response.statusCode == 200) {
      return body["id"];
    }
    return null;
  } catch (e) {
    rethrow;
  }
}