Saltar al contenido principal
Usa este corredor para que un pagador en Chile pague con tarjeta en CLP. Tu servidor crea el payin y CBPay devuelve un payment_url. Ábrelo en un popup o redirección. Los datos de tarjeta permanecen en los campos alojados y 3-D Secure corre dentro del modal cuando el emisor lo solicita.

Crear el payin

idempotency_key es obligatorio en el body o en el header Idempotency-Key. CLP es una moneda entera: "150000.50" devuelve 400 invalid_amount. Repetir la misma clave devuelve el payin original con idempotency_hit: true; no crees otra clave ante un resultado ambiguo.

Checkout y tarjetas guardadas

Abre payment_url en un popup. El checkout muestra el modal de espera solo para CL/CLP/card, valida CLP entero antes de enviar y muestra disponibilidad con un semáforo. Guardar una tarjeta exige la oferta del integrador y el consentimiento del pagador. Los cobros one-click y MIT posteriores usan el endpoint server-side de tarjetas guardadas; el PAN nunca llega a tu servidor. El checkout universal cotiza CL/CLP/card cuando el catálogo lo informa disponible. Lee siempre GET /platform/v1/payins/methods antes de mostrarlo.

Consultar, anular y reembolsar

Un pago autorizado puede anularse antes de liquidar. Un reembolso es semiautomático: puede quedar pending y cerrarse con una notificación firmada. Ambas operaciones requieren idempotencia y nunca reintentan automáticamente un despacho ambiguo.

Errores

Webhooks

Verifica la firma antes de procesar. Los eventos relevantes son payin_credited, payin_refunded, dispute y card_stored.

Preguntas frecuentes

No. El peso chileno no tiene decimales; envía un string entero.
Lee el recurso o repite con la misma clave de idempotencia. No envíes otro cobro.
Puede quedar pending hasta que llegue la notificación firmada.
Última modificación el 5 de noviembre de 2026