Primeros pasos
Guía paso a paso para configurar e implementar la integración con Chytapay.
Variables de URLs
| Variable | Test TEST | Producción PROD |
|---|---|---|
| Auth API | https://auth-api.test.chytapay.com.ar | https://auth-api.chytapay.com.ar |
| Integration API | https://integration-api.test.chytapay.com.ar | https://integration-api.chytapay.com.ar |
Al recibir el email de bienvenida vas a tener una contraseña temporal. Entrá al Portal y definí una nueva antes de continuar. Si preferís hacerlo server-to-server, el mismo cambio está disponible en este endpoint.
Response
Iniciá sesión en el Portal con tus credenciales de administrador de la integración. Para el flujo server-to-server, el mismo login está disponible en este endpoint y te devuelve el token de administrador.
Response
Desde el Portal, en Mi integración → Configuración, agregás tu webhook URL (donde recibís las notificaciones de pago), tu redirect URI (para el flujo OAuth) y el token de validación. Todo esto también está disponible en este endpoint.
Para crear payment requests en nombre de un usuario Chytapay, necesitás su autorización vía OAuth2.
Redirigí al usuario a la URL de autorización:
El usuario autorizará y será redirigido con un código:
Response
Con el idToken del usuario, podés crear solicitudes de cobro.
Response
Por defecto, cada pago se concilia por CVU. Si necesitás conciliar por CUIL del pagador, agregá conciliationType: "cuil" y el campo customer.taxDocument con el CUIL o DNI del cliente.
Ver ejemplos (CUIL y DNI)
| Campo | Descripción |
|---|---|
conciliationType | "cvu" (default) o "cuil". Determina cómo se vincula el pago recibido con el payment request. |
customer.taxDocument | CUIL (11 dígitos) o DNI (7-8 dígitos) del pagador. Requerido cuando conciliationType es "cuil". Ignorado en modo CVU. |
Consultá todos los payment requests de tu integración. Podés filtrar por fecha de creación.
Response
Cuando el estado de un payment request cambia, Chytapay envía un POST a tu webhook URL. Para información completa sobre el payload, seguridad (validation-token), reintentos e idempotencia, consultá la sección Webhooks.
- ·8–100 caracteres
- ·Caracteres permitidos: letras, números, guiones, underscores
- ·Debe ser único (recomendamos UUIDs)
- ·Podés codificarlo para que sea significativo — por ejemplo CLIENTE01-SEDE03-FACT123.
- ·Número positivo mayor a 0 · máximo 10.000.000
- ·Hasta 2 decimales de precisión
- ·Mínimo 1, máximo 2 fechas
- ·Por día (YYYY-MM-DD): vence al fin del día en hora Argentina, debe ser posterior a hoy y no mayor a 35 días. Admite hasta 2 vencimientos (con recargo).
- ·Con hora (YYYY-MM-DDTHH:MM[:SS], zona opcional — sin zona = hora Argentina, Z = UTC, o ±HH:MM): debe ser al menos dentro de 3 minutos y no mayor a 35 días. Un solo vencimiento.
- ·Obligatorio si hay 2 fechas · NO enviar si hay solo 1 fecha
- ·
type:%|fixed|none - ·
value: 0–100 para % · 0–10.000.000 para fixed · 0 para none
- ·
name: requerido, 2–150 caracteres - ·
phoneNumber: requerido sisendWhatsappNotification = true - ·
email: requerido sisendEmailNotification = true
🟠 Colección Postman
Importá la colección y probá todos los endpoints en minutos. Incluye environments de Test y Producción listos para usar.
Próximos pasos
Ya tenés el flujo de integración completo. Estas secciones te van a ayudar a profundizar: