¿Cómo puedo gestionar los tiempos de espera de la API de PayPal y los mensajes de error internos del servidor?

Generalmente, los tiempos de espera de la API y los mensajes de error internos del servidor son el resultado de problemas del servidor o de conectividad. Esto puede resultar en un mensaje INTERNAL_SERVICE_ERROR o INTERNAL_SERVER_ERROR.

Entre otros, en nuestra pila de integración API REST, los siguientes métodos de API SOAP o NVP pueden generar este error:

  • DoDirectPayment
  • DoExpressCheckoutPayment
  • DoAuthorization
  • DoCapture

Cuando se reciba un mensaje de error de servidor interno o de que se excedió el tiempo de espera en respuesta a una solicitud de API que procesa un pago, asegúrate de que no se haya realizado el cargo al comprador. Con este fin, consulta los procesos de conciliación actuales para identificar las transacciones que haya completado el comprador.

Si no tienes un proceso de conciliación o no sabes si ese proceso identificó una transacción completada, puedes usar la API TransactionSearch para localizar las transacciones que tuvieron lugar cuando ocurrió el error. Si la API devuelve un resultado que coincide con la transacción, usa la API GetTransactionDetails con el id. de transacción para recibir los datos de esa transacción. Puedes volver a intentar realizar la transacción de forma segura si la API TransactionSearch no devuelve un resultado de coincidencia.

Nota: Es posible que algunos usuarios vean que el pago se atasca en el procesamiento cuando esto ocurre. Tu caché y las cookies también pueden causar este error. Si los tiempos de espera se siguen excediendo, intenta realizar la prueba en otro navegador, usar modo incógnito o privado o borrar la memoria caché y las cookies.

Mediante la API TransactionSearch.

Para obtener información adicional sobre los tiempos de espera, consulta nuestra documentación sobre idempotencia.

Consulta el Portal para desarrolladores a fin de obtener una lista completa de códigos de error de API NVP/SOAP.