Una API de pagos, cualquier proveedor
La API de pagos te permite cobrar en Chile con Transbank Webpay Plus y Mercado Pago Checkout Pro integrándote una sola vez. Tu sistema crea una intención de pago, recibe una URL de checkout hospedado y se entera del resultado por un webhook firmado. Qué proveedor procesa el cobro lo decide la configuración de tu comercio, no tu código.
Qué resuelve
| Sin la API | Con la API |
|---|---|
| Una integración distinta por proveedor, con sus estados, retornos y reintentos | Un contrato único: los mismos endpoints, estados y eventos para todos los proveedores |
| Tu sistema guarda credenciales de Transbank o Mercado Pago | Las credenciales viven en la plataforma y nunca se devuelven |
| Confiar en el retorno del navegador para saber si se pagó | El resultado se confirma con el proveedor y te llega por webhook firmado |
| Reintentos manuales que pueden cobrar dos veces | Idempotencia en cada operación que mueve dinero |
| Cambiar de proveedor implica cambiar código | Se cambia la prioridad del proveedor en la configuración del comercio |
Cómo se ve una integración
- Creas un payment intent con el monto, la moneda, tu referencia y a dónde volver
(
POST /v1/payment-intents). - Pides el checkout (
POST /v1/payment-intents/{id}/checkout) y redirige al comprador a la URL que te devolvemos. - El comprador paga en la página del proveedor. Nunca ves datos de tarjeta.
- Recibes un webhook
payment.authorized(opayment.failed) firmado con HMAC-SHA256, y puedes consultar el estado y sus eventos cuando quieras (GET /v1/payment-intents/{id}). - Si hace falta, devuelves total o parcialmente (
POST /v1/payments/{paymentId}/refunds).
Principios del contrato
- Agnóstico del proveedor. Tu código no conoce
commerce_code,access_tokenni los estados propios de Webpay o Mercado Pago. - El navegador no es la fuente de verdad. Un pago queda autorizado solo cuando el proveedor lo confirma.
- Sin datos de tarjeta. El pago ocurre en el checkout del proveedor: por la API solo viajan referencias, montos y estados.
- Idempotente y trazable. Cada operación acepta
Idempotency-Keyy cada respuesta de error trae unrequest_idpara soporte.
Siguientes pasos
- Conceptos: payment intent, payment, refund, aplicación y comercio.
- Primeros pasos: tu primer cobro en sandbox, con curl, Node, Python y Go.
- Webhooks: eventos, firma y verificación.