Proveedores de pago
El catálogo de proveedores de pago que Tokeflow puede orquestar — qué admite cada uno, para que puedas decidir qué conectores habilitar para un merchant.
Este es el catálogo de solo lectura de proveedores de pago que Tokeflow sabe orquestar. Cada entrada describe qué admite un proveedor — métodos de pago, países, monedas y capacidades como la tokenización o el 3-D Secure — para que puedas decidir cuáles conectar para un merchant determinado.
Un proveedor solo se vuelve utilizable una vez que un merchant tiene un conector para él, que contiene las credenciales de ese merchant. El catálogo te dice lo que es posible; Conectores te dice lo que está realmente configurado. Tokeflow orquesta estos proveedores — no procesa ni liquida fondos por sí misma.
El objeto de proveedor de pago
Una entrada en el catálogo de proveedores.
| Field | Type | Description |
|---|---|---|
id | string | ID del proveedor. |
slug | string | Identificador slug del proveedor — el valor que envías como provider_slug al crear un conector. Uno de provider_a, provider_b, provider_c, provider_d, provider_e. Consulta Proveedores compatibles. |
display_name | string | Nombre para mostrar. |
logo | string | null | URL del logo. |
is_active | boolean | Si el proveedor está activo. |
supported_auth_methods | array | null | Métodos de autenticación admitidos. |
default_supported_card_brands | array | Marcas de tarjeta que este proveedor puede procesar. Un conector puede restringir su config.card_brands a un subconjunto de ellas, nunca más allá; el formulario de checkout ofrece exactamente este conjunto cuando el conector no define una anulación. |
supported_currencies | array | null | Monedas que este proveedor puede liquidar, ordenadas. null significa que el proveedor impone sus propias monedas y aquí no se declara ningún conjunto — ofrece todos los códigos ISO 4217 en lugar de ninguno. null y [] significan cosas opuestas. |
installment_config | object | Rango de cuotas por método de pago, p. ej. { "credit_card": { "min": 1, "max": 12 } }. Un método ausente aquí no acepta cuotas. Un conector opta por entrar o salir dentro de esos límites mediante config.installments_enabled — consulta Configuración del conector. |
oauth_authorization_url | string | null | URL de autorización de OAuth. Solo en el endpoint de detalle. |
oauth_token_url | string | null | URL del token de OAuth. Solo en el endpoint de detalle. |
oauth_scopes | string | null | Scopes de OAuth. Solo en el endpoint de detalle. |
oauth_pkce_required | boolean | Si se requiere OAuth PKCE. Solo en el endpoint de detalle. |
Proveedores compatibles
El catálogo que devuelve GET /payment-providers es la fuente de verdad sobre lo que tu organización puede conectar hoy, y se habilita por organización. La lista pública de proveedores compatibles no se publica en esta referencia: cambia a medida que nuevos conectores entran en producción, y no todos los proveedores están disponibles para todas las organizaciones o mercados. Para saber si un proveedor, país o moneda concreto es compatible — o para solicitarlo — contacta con el equipo de Tokeflow, y se habilitará para tu organización cuando esté disponible.
Dos cosas que comprobar en el catálogo antes de construir sobre un proveedor:
- Cargos con credencial almacenada. El flujo en un clic necesita un proveedor que pueda cobrar después una tarjeta guardada. No todos pueden; cuando la credencial del instrumento está en un conector cuyo proveedor no puede, un cargo
credential_on_filese rechaza con400. Pregunta al equipo de Tokeflow cuáles de tus proveedores lo admiten. - Datos del pagador exigidos. Algunos proveedores exigen la IP del pagador (
payer_ip, o la IP de la sesión del Bridge SDK del pagador) y un cliente completo — nombre, documento fiscal, correo electrónico, teléfono y una dirección de facturación con código postal y número de calle — en cargos con tarjeta. Enviarlos en cada cargo deja al enrutamiento libre para elegir cualquier conector.
Endpoints
GET/api/v1/payment-providers
Auth: clave de Organization (con merchant_id) o clave de Merchant.
Lista todos los PSPs activos disponibles para conectar (slug, display_name, logo, supported_auth_methods).
Parámetros de consulta
| Field | Type | Required | Description |
|---|---|---|---|
page | number | No | Número de página (indexado desde 1). Predeterminado 1, mínimo 1. |
limit | number | No | Número de elementos por página. Predeterminado 20, mínimo 1, máximo 100. |
Ejemplo de solicitud
curl -G https://api.tokeflow.com/api/v1/payment-providers \
-H "Authorization: Bearer sk_live_mer_…" \
--data-urlencode "page=1" \
--data-urlencode "limit=20"Ejemplo de respuesta — 200
{
"data": [
{
"id": "obj_1a2b3c4d",
"slug": "provider_a",
"display_name": "Provider A",
"logo": "https://cdn.example.com/providers/provider_a.svg",
"is_active": true,
"supported_auth_methods": [
"api_key",
"oauth2"
],
"default_supported_card_brands": ["visa", "mastercard", "amex"],
"supported_currencies": null,
"installment_config": { "credit_card": { "min": 1, "max": 12 } }
}
],
"meta": {
"page": 1,
"limit": 20,
"total": 42,
"total_pages": 3,
"has_next": true,
"has_prev": false
}
}GET/api/v1/payment-providers/:provider_id
Auth: clave de Organization (con merchant_id) o clave de Merchant.
Recupera los detalles de un solo PSP, incluidos los métodos de autenticación admitidos y los indicadores de configuración de OAuth.
Parámetros de ruta
| Field | Type | Required | Description |
|---|---|---|---|
provider_id | string | Sí | ID del proveedor de pago |
Ejemplo de solicitud
curl https://api.tokeflow.com/api/v1/payment-providers/123 \
-H "Authorization: Bearer sk_live_mer_…"Ejemplo de respuesta — 200
{
"id": "obj_1a2b3c4d",
"slug": "provider_a",
"display_name": "Provider A",
"logo": "https://cdn.example.com/providers/provider_a.svg",
"is_active": true,
"supported_auth_methods": [
"api_key",
"oauth2"
],
"default_supported_card_brands": ["visa", "mastercard", "amex"],
"supported_currencies": null,
"installment_config": { "credit_card": { "min": 1, "max": 12 } },
"oauth_authorization_url": "https://provider.example.com/oauth/authorize",
"oauth_token_url": "https://provider.example.com/oauth/token",
"oauth_scopes": "payments:write",
"oauth_pkce_required": true
}Errores
Los errores usan el sobre estándar. Los casos más comunes aquí:
| HTTP | type | Typical cause |
|---|---|---|
400 | validation_error | Falta un campo obligatorio, o una operación que el estado actual no permite. |
401 | authentication_error | Clave de API ausente o inválida. |
403 | authorization_error | A la clave le falta el scope requerido. |
404 | not_found_error | El recurso no existe o no pertenece a esta entidad. |
429 | rate_limit_error | Límite de tasa excedido — reduce la frecuencia exponencialmente. |
Consulta Errores para ver el catálogo completo.