Una card es una tarjeta Visa virtual single-use emitida en la red de nuestro card issuer, respaldada por un hold en Mercado Pago o dLocal. El ciclo de vida es OPEN → IN_USE → CLOSED.
OPEN — Card emitida, hold confirmado, sin uso todavía. El balance coincide con el spend limit.
IN_USE — Hubo al menos una autorización aprobada. El balance bajó al monto restante (o quedó en 0 si la captura fue exacta).
CLOSED — La card está cerrada. Cualquier intento posterior de cobro se rechaza automáticamente.
Crear una card
POST/api/v1/cards
Atómicamente: valida cardholder + payment method, hace hold en MP/dLocal y emite la card en la red del issuer. Si alguno falla, los anteriores se revierten automáticamente.
Body
amountCentsrequired
integer
Spend limit en centavos. Mínimo 100, máximo 5000 por default (ajustable según plan).
cardholderIdrequired
string
ID del cardholder que va a ser dueño de la card.
currency
string
Default según country del cardholder. Soportadas: USD, ARS, MXN, BRL, CLP, COP, PEN, UYU.
metadata
object
Hasta 5 KV pairs arbitrarios. Útil para correlacionar con tu sistema (ej. { "agent_id": "...", "task_id": "..." }).
Headers opcionales
x-idempotency-key
string
UUID/ULID propio de tu lado. Garantiza que el retry no emita dos cards. Ver idempotency.
Cada llamada queda registrada con timestamp + IP + API key + motivo opcional. Podés configurar notificaciones por email cada vez que se usa este endpoint.
Internamente, este endpoint hace un proxy al secure data portal del issuer. Argentive nunca guarda PAN/CVV en sus servidores. Pasá un header opcional x-reason con un motivo justificable (vuelve en los logs de auditoría).
Cierra la card en la red del issuer y anula el hold en MP/dLocal si todavía no fue capturado. Si la card ya está en estado CLOSED, el endpoint es idempotente y devuelve 200 con el mismo body.