Documentation Index
Fetch the complete documentation index at: https://docs.cobrix.co/llms.txt
Use this file to discover all available pages before exploring further.
Ambiente de Staging
El ambiente de Staging te permite probar toda la integración sin procesar pagos reales.| Recurso | URL |
|---|---|
| API | https://api-staging.cobrix.co |
| Checkout UI | Devuelto como checkoutUrl al crear un pago hosted |
| Formato de key | sk_test_* |
Escenarios recomendados
| Escenario | Qué hacer | Resultado esperado |
|---|---|---|
| Pago hosted exitoso | Completar pago en el checkout | status: completed + webhook |
| Pago hosted fallido | Usar datos de método que rechacen | status: failed |
| Pago hosted expirado | Esperar 24h sin completar | status: expired |
| Cancelación | DELETE /payments/{id} | status: canceled |
| Pago directo | POST /payments/direct | status: completed inmediato |
| Reintento idempotente | Repetir POST con misma Idempotency-Key | Mismo id devuelto |
| Rate limit | Enviar > 60 req/min | 429 Too Many Requests |
Datos de prueba — Pago Móvil (VES)
Usa estos datos en el checkout de Staging para simular diferentes resultados:Pago aceptado
| Campo | Valor |
|---|---|
| Banco | 0001 (Banco Central de Venezuela) |
| Teléfono | 4145223698 |
| Cédula | V15854963 |
| OTP | 12345678 |
Pago rechazado
| Campo | Valor |
|---|---|
| Banco | 0001 |
| Teléfono | 4121234597 |
| Cédula | V12345708 |
| OTP | 12345678 |
Pago pendiente
| Campo | Valor |
|---|---|
| Cédula | V8866332211 |
| Teléfono | 4227786632 |
| OTP | 12345678 |
Exponer tu webhook local
Para recibir webhooks en tu máquina:Script de smoke test
Verificar tu handler de webhook
Puedes simular un webhook contra tu endpoint local:Asegúrate de que tu handler maneje el caso en que
GET /payments/{id} devuelva 404 para un id de prueba — es útil separar la lógica de dedup de la llamada de verificación.Checklist de testing
POST /payments crea pago hosted con status: pending y checkoutUrlPOST /payments/direct crea pago con status: completedGET /payments/{id} devuelve el pagoGET /payments devuelve lista paginadaDELETE /payments/{id} cancela pagos pending y rechaza los demás (409)Reintento con misma
Idempotency-Key → mismo pago, sin duplicadosWebhook
external_payment.completed llega al callbackHandler responde 200 en < 5s y deduplica por
payload.idRate limit 429 se maneja con backoff exponencial