verifyTransactionStatus method

Future<Map<String, dynamic>?> verifyTransactionStatus()

Implementation

Future<Map<String, dynamic>?> verifyTransactionStatus() async {

  String? verifyUrl = _getUrlWithExpiration();

  if (verifyUrl != null) {
    String url = "$baseUrl$verifyUrl";
    try {
      http.Response response = await http.get(
        Uri.parse(url),
        headers: {
          "Content-Type": "application/json",
          "Accept": "application/json",
          "Authorization": "Token $apiKey",
        },
      );

      if (response.statusCode == 200) {
        Map<String, dynamic> data = json.decode(response.body);
        removeVerifyTransactionUrl();
        printDev('La transacción se verificó con éxito.');
        return data;
      } else {
        printDev('La verificación de la transacción falló.');
      }

      return null;
    } catch (error) {
      printDev("Error al verificar la transacción: $error");
      return null;
    }
  } else {
    printDev('No verify_transaction_status_url found');
    return null;
  }
}