Saltar al contenido principal
En esta página

Configura estos aspectos compartidos antes de integrar un recurso de la API de DEUNA. Las mismas reglas de entorno, red, reintentos y tiempos de espera se aplican a órdenes, pagos, usuarios, links de pago y suscripciones.

Ambientes#

El entorno de pruebas y producción son aislados y utilizan credenciales, datos, conexiones con proveedores y estado de pago diferentes.

Medio ambienteURL baseUso
Caja de arenahttps://api.sandbox.deuna.ioPruebas de integración y certificación
Producciónhttps://api.deuna.ioTransacciones reales

Ver Autenticación y entornos para conocer los tipos de credenciales, la rotación y los ejemplos de solicitudes.

Colección de Postman#

Usa la colección de Postman de DEUNA para explorar solicitudes antes de desarrollar un cliente.

Abrir la colección de DEUNA en Postman

  1. Inicia sesión en Postman y crea un fork de la colección en tu espacio de trabajo.
  2. Selecciona el entorno de sandbox o producción.
  3. Configura merchant_id, public_api_keyy private_api_key con los valores de ese entorno.
  4. Comienza con una operación del catálogo de endpoints.

Direcciones IP#

Prefiera la lista de dominios permitidos cuando su política de red lo permita. Si un proveedor de pagos o fraude requiere la lista de direcciones IP, utilice las direcciones a continuación.

Medio ambienteTráfico del proveedor
Caja de arena3.22.44.237
Producción3.131.108.151 · 3.132.78.68 · 3.19.18.42 · 18.220.134.28

Códigos de respuesta#

Las operaciones exitosas devuelven una respuesta 2xx . Una respuesta 4xx indica que deben cambiar la autenticación, los permisos, los datos o el estado del recurso. Una respuesta 5xx es un fallo temporal de DEUNA o del proveedor y solo debe reintentarse cuando sea seguro repetir la operación.

Usa la referencia de respuestas y códigos de error para identificar la causa, la política de reintentos y la acción correctiva.

Solicitudes idempotentes#

Envía un X-Idempotency-Key para cada operación compatible que crea o modifica el estado de pago. Reutilice la misma clave y el cuerpo de la solicitud idéntico byte a byte al reintentar después de un fallo de red o un tiempo de espera del cliente. Utilice una nueva clave para un nuevo intento de negocio.

Encabezados de una solicitud idempotenteHTTP
X-Api-Key: YOUR_PRIVATE_API_KEY
X-Store-Code: STORE_CODE
X-Idempotency-Key: order_1042-attempt_1
Content-Type: application/json

Las respuestas exitosas se conservan durante 24 horas por defecto. Leer Solicitudes idempotentes Para los endpoints soportados, retención de respuestas de error, encabezados de retransmisión, conflictos y verificación en el entorno de pruebas.

Tiempos de espera del cliente#

Un tiempo de espera del cliente significa que dejó de esperar; no demuestra que el pago falló. El procesamiento puede continuar con controles de fraude, enrutamiento y el proveedor después de la desconexión.

Cuando una solicitud de pago vence:

  1. Mantén bloqueado el fulfillment y marca el intento como pendiente de conciliación en tu sistema.
  2. Conserva el ID de la orden, el cuerpo y la clave de idempotencia original.
  3. Reintenta solo si la operación es elegible, con la misma clave y un cuerpo idéntico.
  4. Reconcile el estado final a través del método soportado modelo de procesamiento asíncrono y una búsqueda de orden apropiada en el catálogo de endpoints.
  5. Muestra el resultado conciliado al comprador y resuelve cualquier anulación o reembolso requerido antes del fulfillment.
Diagrama de flujo
client stops waiting1Client request2DEUNA orchestration3Payment provider4Pendingreconciliation5Asynchronous updateand order lookup6Final merchant state
DEUNAProveedor o procesadorRevisión o pendienteComercio o cliente