Skip to content
Volver al blog
developer-guide13 min read

Building Agentic Commerce #7: Card Network Adapters — Visa VIC y Mastercard Agent Pay

Como Trusteed integra Visa Intelligent Commerce (VIC) y Mastercard Agent Pay (MCAP) para dar a los agentes IA acceso a 2B+ tarjetas tokenizadas — sin ver nunca los datos de la tarjeta.

Resumen ejecutivo

Un recorrido técnico de como Trusteed conecta agentes IA a los rieles de pago tokenizados de Visa y Mastercard — cubriendo la pila criptográfica de 4 capas de VIC, el pass-through de MCAP via Stripe sin código adicional, gestión de consentimiento, y el modelo unificado AgentPaymentIntent que permite a los comerciantes aceptar ambos con una sola integración.

Publicado

2026-06-16

13 min read

Autoría

Equipo editorial de MCP

Mesa editorial y de investigación

El equipo editorial de Trusteed cubre comercio agéntico, adopción de WebMCP y patrones prácticos de implementación para comercios y plataformas.

Ver perfil

Categoría

developer-guide

visamastercardcard-networkstokenizationagentic-commercepayment-protocolsMCPsecurity

Los agentes de IA pueden buscar productos, comparar precios y construir carritos a traves de protocolos como MCP, ACP y A2A. Pero cuando llega el momento de pagar, el agente necesita acceso a rieles de pago reales — Visa, Mastercard, las redes que procesan el 80% de las transacciones globales con tarjeta. Este post cubre como Trusteed integra ambas redes de tarjetas mediante adaptadores específicos, dando a los agentes acceso tokenizado sin exponer nunca los datos de la tarjeta.

El problema: los agentes necesitan rieles de tarjeta

Los pagos con stablecoins (x402) y el checkout nativo de protocolo (ACP, UCP) funcionan bien para flujos crypto-nativos y de plataforma. Pero la mayoría de los consumidores siguen pagando con Visa y Mastercard. Para que el comercio agéntico alcance adopción masiva, los agentes necesitan interactuar con las redes de tarjetas — de forma segura, con consentimiento del consumidor, y sin manejar números de tarjeta en bruto. Visa Intelligent Commerce (VIC) y Mastercard Agent Pay (MCAP) son los dos protocolos de redes de tarjetas diseñados específicamente para este caso de uso.

Visa Intelligent Commerce (VIC)

VIC es la integración directa via API de Visa para pagos agénticos. El agente crea una instrucción de compra con monto, moneda y datos del comerciante. El backend de Visa tokeniza la tarjeta via VTS (Visa Tokenization Service), la vincula al dispositivo FIDO del consumidor, y devuelve credenciales de pago — sin exponer nunca datos de la tarjeta al agente o al backend del comerciante.

Arquitectura VIC: Criptografia de 4 capas

El modelo de seguridad de VIC usa cuatro capas criptográficas: (1) Autenticacion JWE — firma RS256 + cifrado RSA-OAEP-256 con cache stale-while-revalidate (TTL 3600s, auto-renovacion 60s antes de expiración). (2) X-Pay HMAC — verificación de integridad a nivel de request. (3) Message-Level Encryption (MLE) — key wrapping RSA-OAEP-256 + cifrado de contenido A128GCM para confidencialidad del payload. (4) HTTPS — cifrado a nivel de transporte. Esto significa que cada llamada a la API de VIC esta firmada, cifrada a nivel de mensaje, y transmitida sobre TLS — defensa en profundidad contra ataques man-in-the-middle, replay y exfiltracion de datos.

Flujo de liquidación VIC

El servicio de liquidación expone tres operaciones: createInstruction() — crea una instrucción de compra VIC con monto, moneda, código de categoría del comerciante (MCC), frecuencia (SINGLE o recurrente WEEKLY/MONTHLY), y dirección de envio. retrieveAndConfirm() — obtiene credenciales de pago de VIC sin exponer datos de la tarjeta, luego confirma el evento de transacción. cancelInstruction() — cancela una instrucción de compra activa. Todas las operaciones usan retry con backoff exponencial (max 3 intentos: 2s, 4s, 8s) y protección circuit breaker para resiliencia.

Tipos de mandato VIC

  • 1
    Mandatos únicos (tier PRO): Instruccion de compra única con enforcement de límite de transacción
  • 2
    Mandatos recurrentes (tier ENTERPRISE): Frecuencia WEEKLY o MONTHLY con reconciliacion de estado y actualizaciones via webhook
  • 3
    Mandatos multi-comerciante (tier ENTERPRISE): El agente puede pagar en multiples comerciantes bajo una sola inscripción del consumidor

Mastercard Agent Pay (MCAP)

MCAP toma el enfoque opuesto a VIC. En lugar de una integración directa via API con criptografia multicapa, MCAP usa un modelo pass-through via Stripe sin código adicional. Si un comerciante ya tiene Stripe configurado, MCAP funciona automaticamente — el Agentic Token (un token de red de 16 digitos) se procesa como un token de tarjeta estándar a traves de los rieles existentes de Stripe. La complejidad se traslada a la verificación de identidad del agente y la gestión de consentimiento del consumidor.

MCAP: HTTP Message Signatures (RFC 9421)

MCAP verifica la identidad del agente usando HTTP Message Signatures segun RFC 9421 con claves Ed25519. Cada solicitud de pago incluye headers Signature-Input y Signature con tag='agent-payer-auth'. El servicio de firmas parsea el header de entrada, extrae keyid/created/expires/nonce/alg, válida la firma Ed25519 contra la clave pública del agente, aplica tolerancia de clock skew (mas o menos 30 segundos), y previene ataques de replay via cache de nonce con TTL de 5 minutos. La rotacion de claves esta soportada con un período de gracia de 24 horas para transiciones suaves.

MCAP: Gestion de alcance de consentimiento

El servicio de consentimiento de MCAP válida cada transacción contra el alcance de consentimiento del consumidor — monto máximo por período, códigos de categoría del comerciante (MCCs) permitidos, IDs de comerciante específicos, y ventanas de tiempo. El seguimiento de uso acumulado usa bloqueo optimista (condición WHERE updatedAt) para seguridad en concurrencia. Los períodos de consentimiento (DAILY, WEEKLY, MONTHLY) se reinician automaticamente al expirar. Los consumidores pueden revocar el consentimiento en cualquier momento con efecto inmediato, asegurando que el consumidor siempre mantiene control sobre la autoridad de gasto de su agente.

VIC vs MCAP: Comparacion de arquitectura

  • 1
    Modelo de integración: VIC usa 6 endpoints API directos; MCAP usa pass-through de Stripe (cero config adicional)
  • 2
    Criptografia: VIC tiene 4 capas (JWE + X-Pay + MLE + HTTPS); MCAP tiene 1 capa (firmas HTTP Ed25519)
  • 3
    Activacion del comerciante: VIC requiere API key + certificados MLE; MCAP es automático si Stripe esta habilitado
  • 4
    Inscripcion: VIC usa vinculacion FIDO multi-paso por tarjeta; MCAP usa pre-inscripción via Mastercard Agent Sign-Up
  • 5
    Liquidacion: VIC devuelve su propio token de pago basado en credenciales; MCAP rutea a traves de tokens de red estándar de Stripe
  • 6
    Recurrencia: VIC tiene mandatos nativos WEEKLY/MONTHLY con sincronización de estado; MCAP usa integración de suscripciones de Stripe
  • 7
    Complejidad: VIC es cripto-intensivo (7/10); MCAP esta enfocado en firmas (4/10)
  • 8
    Autenticacion del consumidor: VIC vincula a dispositivo FIDO; MCAP delega a la app/biometria de Mastercard

Integracion unificada: El modelo AgentPaymentIntent

Tanto VIC como MCAP alimentan el mismo modelo AgentPaymentIntent — la abstraccion universal de pago de la plataforma. El Protocol Router detecta el protocolo entrante via headers (X-Protocol: VIC o Signature-Input con tag agent-payer-auth), normaliza la solicitud a traves del adaptador inbound respectivo, y la rutea al servicio de liquidación. VIC es bidireccional (adaptadores inbound + outbound); MCAP es solo inbound ya que la liquidación ocurre via Stripe. Ambos adaptadores implementan la interfaz IProtocolAdapter (detect, normalize, translate, healthCheck) y se registran en el PluginRegistry al iniciar el servidor.

Prioridad de detección de protocolo

VIC nunca se auto-selecciona como fallback — requiere inscripción activa del consumidor y un header explicito X-Protocol: VIC. Si el header se detecta pero el consumidor no esta inscrito, la solicitud falla con un error claro. MCAP tiene friccion cero de fallback — si un comerciante tiene Stripe configurado, las solicitudes de pago MCAP se aceptan automaticamente. Ambos protocolos pasan por el motor de políticas KYAI unificado para límites de gasto, verificación de comerciante y scoring de confianza del agente antes de la liquidación.

Control por tier

  • 1
    Tier PRO: Mandatos únicos VIC + pagos básicos de agente MCAP
  • 2
    Tier ENTERPRISE: Mandatos recurrentes VIC + multi-comerciante + gestión de consentimiento MCAP
  • 3
    Ambos usan el patron de middleware requireTier() consistente con todos los demas adaptadores de protocolo

Cobertura combinada: 80% de pagos globales con tarjeta

Juntos, VIC y MCAP proporcionan cobertura para aproximadamente 2 mil millones de tarjetas tokenizadas globalmente — los 1B+ de Visa y los 1B+ de Mastercard. Combinado con pagos stablecoin x402, checkout nativo ACP, y flujos estándarizados UCP, Trusteed ofrece la cobertura de pago mas completa en comercio agéntico. Los comerciantes configuran sus protocolos preferidos una vez; el Protocol Router maneja la detección y el ruteo automaticamente.

Estado de producción y testing

VIC (spec 014) esta completo con 200+ tests en 14 archivos de test cubriendo detección de adaptador, cliente API, flujo de liquidación, cripto MLE/JWE, token manager, circuit breaker, analytics, inscripción, mandatos recurrentes, schemas y validación de config. Actualmente en sandbox esperando credenciales de producción de Visa (bloqueador externo). MCAP (spec 017) esta completo con 78 tests en 6 archivos cubriendo detección de adaptador, verificación de firmas RFC 9421, validación de consentimiento, cache de nonce, schemas e integración. MCAP esta habilitado en producción (Railway MCAP_ENABLED=true). Ambos specs estan completamente implementados — la única dependencia restante es la emisión de credenciales de producción de Visa para VIC.

Los adaptadores de redes de tarjetas son uno de siete protocolos de pago soportados por Trusteed. Para la pila completa — checkout nativo MCP, pagos stablecoin x402, flujos nativos ACP, checkout estándarizado UCP, mensajeria A2A agente-a-agente, y adaptadores de redes de tarjetas — consulta la serie Building Agentic Commerce en /es/blog.

Idea clave

Preguntas frecuentes

El agente de IA ve alguna vez el número real de la tarjeta del consumidor?

Nunca. Tanto VIC como MCAP usan flujos de pago tokenizados. VIC crea credenciales tokenizadas via Visa Tokenization Service (VTS) con vinculacion de dispositivo FIDO — el agente solo recibe un ID de instrucción de compra. MCAP usa Agentic Tokens de 16 digitos que son tokens de red estándar procesados a traves de Stripe — ningun dato de tarjeta en bruto toca el agente o el backend del comerciante. Todos los datos de la tarjeta permanecen dentro de la infraestructura segura de la red de tarjetas.

Puede un comerciante aceptar Visa VIC y Mastercard MCAP simultaneamente?

Si. Ambos protocolos se registran como adaptadores separados en el PluginRegistry e implementan la misma interfaz IProtocolAdapter. El Protocol Router detecta que protocolo usa la solicitud entrante (via headers) y rutea al adaptador correcto. Un comerciante en tier PRO o ENTERPRISE puede aceptar pagos VIC, MCAP, x402, ACP, UCP y A2A — todo a traves de un único endpoint MCP.

Que pasa si un consumidor revoca su consentimiento MCAP durante una transacción?

La revocacion de consentimiento tiene efecto inmediato. Si un consumidor revoca el consentimiento via la app de Mastercard mientras un agente intenta una compra, la llamada a McapConsentService.validateAndConsume() rechazara la transacción antes de que llegue a Stripe. El agente recibe un error claro indicando que el consentimiento fue revocado, y puede informar al usuario en consecuencia. No se crean cargos parciales.

Por que VIC requiere 4 capas criptográficas mientras MCAP solo necesita 1?

Diferencia de arquitectura. VIC es una integración directa via API — el backend del comerciante se comunica directamente con los servidores de Visa, requiriendo verificación criptográfica end-to-end en cada capa (autenticación, integridad, confidencialidad, transporte). MCAP usa Stripe como intermediario — Stripe ya maneja la criptografia pesada con Mastercard, asi que el comerciante solo necesita verificar la identidad del agente via HTTP Message Signatures. Las garantias de seguridad son equivalentes; la complejidad se distribuye de manera diferente.

Es Visa TAP lo mismo que VIC?

No. Visa TAP (Token and Permissions) es una iniciativa separada que Visa esta desarrollando para casos de uso agénticos mas amplios. Cuando se publique la específicacion pública de TAP, Trusteed planea extender el adaptador VIC existente en lugar de crear un nuevo adaptador de protocolo — la arquitectura esta diseñada para extension incremental. TAP esta siendo monitoreado actualmente para la publicación de su específicacion.

Fuentes y referencias

Artículos relacionados

Visa VIC y Mastercard Agent Pay para agentes IA | Building Agentic Commerce #7 | Trusteed