Saltar al contenido principal

Referencia de API

URL base: la que te entregamos con tu acceso (en los ejemplos, https://api.pagos.example.com).

HeaderCuándo
Authorization: Bearer <api key>en todas las llamadas
Content-Type: application/jsonen las que envían body
Idempotency-Key: <uuid>obligatorio al crear intents, pedir checkout y devolver (Idempotencia)
X-Correlation-Id: <tu id>opcional; se devuelve en la respuesta y como request_id en errores

Formato de las respuestas

  • Pagos (/v1/payment-intents, /v1/payments): el recurso directamente.
  • Administración (/v1/admin/…): envuelto en { "success": true, "data": … }.
  • Errores: siempre { "error": { "code", "message", "request_id", "details" } } (Errores).

Los /v1/admin/… de esta referencia (API keys, conectores, webhooks, conciliación) son los que también puedes llamar directo desde tu backend. Alta de empresas, invitaciones, usuarios y sesión son administración de cuenta pensada para humanos: se usan desde la consola de administración, no por API key.

OpenAPI 3.0.0 · 16 operaciones

Payment intents

POST/v1/payment-intentsAPI key

Crea un payment intent

Body CreatePaymentIntentRequestDto

merchant_account_idrequeridostring
ej. mrc_01JATENANT0000000000000001
external_referencerequeridostring
ej. order-12345
amountrequeridonumber
Entero > 0 en la unidad mínima de la moneda
ej. 25990
currencyrequeridostring
ej. CLP
descriptionstring
ej. Compra 12345
providerrequerido"auto" | "transbank_webpay_plus" | "mercadopago_checkout_pro"
ej. auto
return_urlrequeridostring
ej. https://consumer.example.com/payments/return
metadataobject

Respuestas

  • 201CreatePaymentIntentResponseDto
POST/v1/payment-intents/{id}/checkoutAPI key

Inicia el checkout hospedado de un payment intent

Parámetros

idrequeridopath · string

Body StartCheckoutRequestDto

providerrequerido"auto" | "transbank_webpay_plus" | "mercadopago_checkout_pro"
ej. auto

Respuestas

  • 200StartCheckoutResponseDto
GET/v1/payment-intents/{id}API key

Obtiene un payment intent

Parámetros

idrequeridopath · string

Respuestas

  • 200PaymentIntentDetailDto

Pagos y refunds

GET/v1/paymentsAPI key

Lista pagos con paginación por cursor

Parámetros

statusquery · string
fromquery · string
toquery · string
cursorquery · string
limitquery · number
Entre 1 y 100, por defecto 20

Respuestas

  • 200ListPaymentsResponseDto
POST/v1/payments/{paymentId}/refundsAPI key

Reembolsa (parcial o total) un pago autorizado

Parámetros

paymentIdrequeridopath · string

Body RequestRefundRequestDto

amountrequeridonumber
Entero > 0 en la unidad mínima de la moneda
ej. 10000
external_referencestring
ej. refund-001

Respuestas

  • 201RequestRefundResponseDto

Administración (API keys, conectores, webhooks, conciliación)

POST/v1/admin/api-credentialsAPI key

Crea una nueva API credential para la application autenticada

Respuestas

  • 200object
POST/v1/admin/api-credentials/{id}/revokeAPI key

Revoca una API credential de la application autenticada

Parámetros

idrequeridopath · string

Respuestas

  • 200object
GET/v1/admin/merchant-accounts/{merchantAccountId}/connectorsAPI key

Lista los conectores configurados para el merchant account

Parámetros

merchantAccountIdrequeridopath · string

Respuestas

  • 200object
POST/v1/admin/merchant-accounts/{merchantAccountId}/connectorsAPI key

Configura un nuevo conector para el merchant account

Parámetros

merchantAccountIdrequeridopath · string

Body CreateConnectorConfigDto

providerrequerido"transbank_webpay_plus" | "mercadopago_checkout_pro"
ej. transbank_webpay_plus
moderequerido"MOCK" | "SANDBOX" | "PRODUCTION"
ej. SANDBOX
enabledrequeridoboolean
ej. true
priorityrequeridonumber
ej. 10
public_configobject
credentialsobject
Se guardan cifradas; nunca se devuelven por ningún endpoint. Un objeto vacío ({}) limpia las credenciales existentes.

Respuestas

  • 200object
PATCH/v1/admin/merchant-accounts/{merchantAccountId}/connectors/{connectorId}API key

Actualiza enabled/priority/public_config/credentials de un conector

Parámetros

merchantAccountIdrequeridopath · string
connectorIdrequeridopath · string

Body UpdateConnectorConfigDto

enabledboolean
ej. false
prioritynumber
ej. 5
public_configobject
credentialsobject
Se guardan cifradas; nunca se devuelven por ningún endpoint. Un objeto vacío ({}) limpia las credenciales existentes.

Respuestas

  • 200object
GET/v1/admin/payment-intents/{paymentIntentId}/reconciliation-entriesAPI key

Chequeos de conciliación con el proveedor de un payment intent

Parámetros

paymentIntentIdrequeridopath · string
limitquery · number
Entre 1 y 100, por defecto 20

Respuestas

  • 200object
GET/v1/admin/webhook-endpointsAPI key

Lista los webhook endpoints de la application autenticada

Respuestas

  • 200object
POST/v1/admin/webhook-endpointsAPI key

Registra un webhook endpoint nuevo; el secreto se devuelve una sola vez

Body CreateWebhookEndpointRequestDto

urlrequeridostring
ej. https://consumer.example.com/webhooks/payments
eventsstring[]
Vacío o ausente = suscrito a todos los eventos de payments.events.v1.

Respuestas

  • 200object
DELETE/v1/admin/webhook-endpoints/{id}API key

Borra un webhook endpoint y sus entregas registradas

Parámetros

idrequeridopath · string

Respuestas

  • 200sin cuerpo
GET/v1/admin/webhook-endpoints/{endpointId}/deliveriesAPI key

Lista las entregas de un webhook endpoint

Parámetros

endpointIdrequeridopath · string

Respuestas

  • 200object
POST/v1/admin/webhook-endpoints/{endpointId}/deliveries/{deliveryId}/retryAPI key

Reprograma un intento inmediato (calendario de reintentos fresco)

Parámetros

endpointIdrequeridopath · string
deliveryIdrequeridopath · string

Respuestas

  • 200object