Saltar al contenido

Guías

Modo prueba (sandbox)

Cada módulo está en modo prueba o en producción; lo elegís en tu panel de comercio → Sitios → módulo. Los módulos nuevos empiezan en prueba.

  • En prueba el paymentbox usa un simulador: elegís aprobar o rechazar, no se cobra dinero y no se registra ningún pago real (ni saldo ni comisiones).
  • Igual se envía el webhook, con "sandbox": true y la cabecera X-Epayouts-Sandbox: 1, para que pruebes tu integración de punta a punta.
  • La API responde "sandbox": true al crear el pago, y los pagos de prueba se consultan con GET /v2/payments?sandbox=true o por id.
  • En prueba el sitio no necesita estar verificado; para pasar a producción, sí.
  • Los pagos de prueba no se pueden devolver (409 payment_not_refundable).

Ejemplo de aviso de un pago de prueba

Cuando aprobás el pago en el simulador, tu URL de notificación recibe esto (si lo rechazás, llega igual con "event": "payment.failed" y "status": "failed"). Es el mismo formato que un pago real; lo que cambia es "sandbox": true y la cabecera X-Epayouts-Sandbox. La firma se verifica igual, con la misma clave.

Cabeceras
POST /tu-url-de-notificacion HTTP/1.1
Content-Type: application/json
X-Epayouts-Event: payment.completed
X-Epayouts-Delivery: 5821
X-Epayouts-Signature: t=1790416800,v1=9c1f0e7a2b…
X-Epayouts-Sandbox: 1
JSON
{
  "event": "payment.completed",
  "sandbox": true,
  "code": "b7e1c2d3-4f5a-4b6c-9d8e-7f6a5b4c3d2e",
  "ucode": "TEST-1001",
  "method": "ppal",
  "effective_method": "ppal",
  "amount": "10.00",
  "currency": "EUR",
  "status": "completed",
  "created_at": "2026-09-30T10:00:00+00:00"
}
Tu sistema tiene que mirar siempre "sandbox": con true, registrá el resultado para tus pruebas pero nunca marques como pagado un pedido real.