verifyTransactionStatus method

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

Implementation

Future<Map<String, dynamic>?> verifyTransactionStatus() async {
  String? verifyUrl = _getUrlWithExpiration();

  if (verifyUrl == null) {
    printDev('No verify_transaction_status_url found');
    return 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) {
      printDev('La verificación de la transacción falló.');
      return null;
    }

    removeVerifyTransactionUrl();
    printDev('La transacción se verificó con éxito.');
    return json.decode(response.body);
  } catch (error) {
    printDev("Error al verificar la transacción: $error");
    return null;
  }
}