Sandbox y live

Dos entornos separados con la misma API. Prueba todo en sandbox; para salir cambias solo la clave y el host.

SandboxLive
Hosthttps://api-sandbox.caibopay.apphttps://api.caibopay.app
Clavepsp_test_…psp_live_…
DineroDe pruebaReal
livemode en los eventosfalsetrue
environment en GET /v1/accountsandboxlive

Son despliegues separados: cada uno tiene sus propios datos, clientes, beneficiarios, webhooks y claves. Una clave enviada al entorno equivocado se rechaza con 401 invalid_api_key, igual que una clave inválida.

Lo que solo existe en sandbox

  • Depósitos simulados. POST/v1/sandbox/deposits deposita en una cuenta de cobro del banco de prueba, la cuenta USD de bank_transfer. El depósito recorre el camino real (aviso, verificación, acreditación) y te llega payin.completed. En live esta ruta no existe.
  • Un banco de prueba que ejecuta los pagos, para recorrerlos de punta a punta.

Diferencias que debes conocer

  • En sandbox, los cobros con PIX y en soles van al entorno de pruebas del banco real y no se pueden pagar con POST /v1/sandbox/deposits.
  • En sandbox, el banco de prueba también acepta pagos PIX sin validar los datos, por eso pix_key y name aparecen como opcionales. En live los dos son obligatorios y se validan. Envía siempre los datos completos.

Recomendaciones

  • Guarda el host y la clave en tu configuración, no en el código: pasar a live es cambiar esas dos variables.
  • Usa el livemode de cada evento para no mezclar datos de prueba con datos reales.
  • Antes de salir, recorre la lista de verificación.

En esta página