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
Abrepayment_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
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 sonpayin_credited, payin_refunded, dispute y card_stored.
Preguntas frecuentes
¿Puedo enviar CLP con decimales?
¿Puedo enviar CLP con decimales?
No. El peso chileno no tiene decimales; envía un string entero.
¿Qué hago si crear el payin agota el tiempo?
¿Qué hago si crear el payin agota el tiempo?
Lee el recurso o repite con la misma clave de idempotencia. No envíes otro cobro.
¿Cuándo termina un reembolso?
¿Cuándo termina un reembolso?
Puede quedar
pending hasta que llegue la notificación firmada.