spending_asset: USDT, USDC, BTC o GOLD). USDT/USDC van
1:1 con el USD; BTC y GOLD se convierten al precio del momento de cada
evento. Cada compra se autoriza en tiempo real contra el saldo disponible
de ese asset y los límites propios de la tarjeta, y el débito queda de
inmediato en el historial de movimientos.
Cuántas tarjetas puedes tener
spending_asset, USDT por defecto). El control fino es por
límites de gasto de cada tarjeta (por transacción, diario, mensual), que
siempre se miden en USD y puedes cambiar en cualquier momento.
Elegir el saldo de gasto (USDT, USDC, BTC o GOLD)
Definespending_asset al crear la tarjeta o cámbialo después con PATCH.
Solo afecta compras futuras: las autorizaciones en vuelo conservan el asset
con el que se debitaron (y su anulación devuelve ese mismo asset).
GET /v1/rates, bloque
settlement):
- Autorización: se reserva el equivalente de la compra en tu asset
más un pequeño colchón (no es un cobro: cubre la variación del precio
hasta la liquidación y se devuelve al capturar). Si el precio de
ejecución no está disponible en ese momento, la compra se declina
(
pricing_unavailable) — nunca se convierte con un precio no confiable. - Liquidación (captura): el monto final se re-convierte al precio del momento de la captura; el sobrante del colchón vuelve a tu saldo (o se debita la diferencia si el precio se movió más que el colchón).
- Anulación de una autorización: se devuelve el monto EXACTO reservado, sin conversión.
- Devoluciones y ajustes posteriores a la captura: se re-convierten al precio del momento del evento. Entre la compra y la devolución el precio puede variar — recibes el equivalente en tu asset al precio de ese momento, no la cantidad original.
- Las compras BTC/GOLD comparten los límites de assets volátiles de tu
cuenta (por operación y volumen 24 h, visibles en
GET /v1/settlement).
insufficient_funds — no hay fallback automático a otro saldo.Costos (configurados por tu operador, pueden ser 0)
GET /v1/rates (campo fees). Todo
cargo de emisión se reembolsa automáticamente si la emisión falla.
Comisión por compra (ciclo de vida)
La comisión por transacción sigue el mismo ciclo que la compra:- Autorización: el fee estimado se reserva dentro del hold junto al
monto de la compra, en el mismo
spending_assetde la tarjeta (el % se aplica sobre el monto USD de la compra; en BTC/GOLD se convierte con el mismo precio del evento). - Liquidación: el fee se recalcula con la configuración vigente en
ese momento y se cobra el definitivo (
card_feeen tus movimientos); la diferencia contra el estimado se libera o se cobra junto al ajuste del colchón. - Reversas y ajustes a la baja: el fee se devuelve prorrateado a la
fracción de la compra devuelta (
card_fee_refund).
declined) no cobran fee.
Crear una tarjeta
El flujo depende de si tu cuenta es persona o empresa — elige tu pestaña. La regla común: el titular (cardholder) se verifica UNA sola vez por cuenta, en la primera emisión; las siguientes tarjetas lo reutilizan sin pedir datos. Laidempotency_key es obligatoria siempre (un retry con
la misma clave devuelve la tarjeta original y nunca cobra dos veces).
- Cuenta persona
- Cuenta empresa
occupation, salary_usd); cualquier campo que
envíes explícito gana sobre el autofill:occupation es un código del catálogo
(ver abajo) y salary_usd va en
dólares enteros. Si tu verificación se hizo por wizard sin algún dato o
documento que el emisor exige, agrégalo explícito al cardholder
(first_name, email, address, id_front_url…, mismo formato de
siempre).Tu segunda tarjeta (por ejemplo la física) ya no pide ningún dato —
tu titular quedó verificado:409 card_limit_reached (cancela
la existente primero).POST /v1/cards puede responder 202 Accepted con {"status":"in_review","kind":"card_application","review_id":"…"} en vez de 201 — la tarjeta se emite solo cuando compliance aprueba la revisión. El fee de creación se cobra al retener la solicitud y se reembolsa automáticamente si se rechaza. Sigue el resultado con el webhook txn_review_status_changed o en Revisiones de operaciones."spending_asset": "USDC" al body de creación (USDT si no lo mandas).
Ocupación y giro (códigos de catálogo)
Al designar una persona,occupation debe ser un código del catálogo
oficial (no texto libre); para una empresa, kind_of_business también.
Consulta y busca los códigos en:
{ "code": "...", "label": "..." }. Usa el code en
occupation / kind_of_business. Si mandas un valor fuera de catálogo, la
API responde 400 invalid_occupation o 400 invalid_kind_of_business antes
de llegar al emisor. El salary_usd va en dólares (entero).
Tarjetas físicas: activación
Una tarjeta física nace enpending_activation y viaja inactiva por
seguridad. Cuando el titular la tiene en mano:
Ver PAN y CVV (datos sensibles)
Solo la cuenta dueña puede revelarlos (nunca el org admin). La respuesta es de una sola pasada: muéstrala al titular y descártala.Límites y congelar/descongelar
"0" elimina un límite. Para congelar (rechaza toda compra al instante):
Transacciones y su ciclo de vida
spend_asset / spend_amount indican desde qué saldo se debitó realmente
la compra y cuánto en ese asset (amount_usd / amount_usdt siguen siendo
el valor USD de referencia). En BTC/GOLD, spend_amount de una transacción
autorizada incluye el colchón de reserva; al liquidar queda el monto final.
fee_asset / fee_amount son el asset y el monto de la comisión por compra
(definitivo una vez settled; estimado mientras authorized).
fee_refunded_amount aparece cuando hubo devolución por reversas y ajustes
a la baja. Cuando tu operador no configura comisión por compra, los campos
fee_* no se incluyen en la transacción — el comportamiento histórico
no cambia.
Cancelar una tarjeta
Irreversible. Cobracard_cancellation si está configurado.
Webhooks
Preguntas frecuentes
¿Tengo que prefondear las tarjetas?
¿Tengo que prefondear las tarjetas?
¿Qué pasa si varias tarjetas de mi empresa compran a la vez?
¿Qué pasa si varias tarjetas de mi empresa compran a la vez?
¿En qué moneda se debita?
¿En qué moneda se debita?
spending_asset). USDT/USDC van 1:1 con el dólar, sin
comisión de conversión; BTC y GOLD se convierten con el precio efectivo del
momento de cada evento (el mismo del bloque settlement de
GET /v1/rates).¿Puedo tener tarjetas gastando de saldos distintos?
¿Puedo tener tarjetas gastando de saldos distintos?
spending_asset es por tarjeta. Una empresa puede tener, por ejemplo,
tarjetas corporativas gastando USDT, las de empleados gastando USDC y una
personal gastando BTC. El cambio con PATCH aplica solo a compras futuras.¿Qué es el colchón que veo reservado en compras BTC/GOLD?
¿Qué es el colchón que veo reservado en compras BTC/GOLD?
¿Qué pasa si el precio de BTC/oro no está disponible cuando compro?
¿Qué pasa si el precio de BTC/oro no está disponible cuando compro?
pricing_unavailable) — CBPay nunca convierte tu
saldo con un precio no confiable. Es una condición transitoria (feed de
precios degradado): reintenta en unos minutos o cambia la tarjeta a
USDT/USDC. Los eventos que no se pueden rechazar (la liquidación de una
compra ya aprobada, una devolución) nunca se bloquean: se procesan con el
último precio conocido más un margen prudencial, auditado en el movimiento.Me devolvieron una compra pagada con BTC, ¿por qué recibí una cantidad distinta?
Me devolvieron una compra pagada con BTC, ¿por qué recibí una cantidad distinta?
¿Qué pasa si no hay saldo para la mensualidad?
¿Qué pasa si no hay saldo para la mensualidad?
card_status_changed con
reason: monthly_fee_unpaid). No se genera deuda; al regularizar el saldo,
pide descongelarla con PATCH { "frozen": false }.¿Puedo emitir una tarjeta para alguien que no es de mi empresa?
¿Puedo emitir una tarjeta para alguien que no es de mi empresa?
verification_id en el cardholder y sus datos y documentos se completan
solos. La tarjeta gasta siempre del saldo de la cuenta empresa que la
emitió.¿Por qué el fee de una compra cambió entre la autorización y la liquidación?
¿Por qué el fee de una compra cambió entre la autorización y la liquidación?