Saltar al contenido principal
Usa la mutación createVirtualCard para crear una tarjeta virtual con fuentes de fondos, límites y controles de ciclo de vida configurables.
Requisitos previos: un token de acceso de usuario con el alcance CREATE_VIRTUALCARD, y un objeto CreateVirtualCardInput. Para encontrar un offerId, consulta Obtener ofertas de tarjeta virtual.
La dirección de facturación debe ser verificable. La dirección de facturación —ya sea pasada en línea como billingAddress o referenciada por userAddressId— debe ser una dirección real y entregable de EE. UU. (US, USA o United States) con ciudad, estado y código ZIP correctos; no se aceptan apartados postales (PO Box). Se valida contra datos del USPS (a través de Smarty) al configurar al tarjetahabiente. Si no puede verificarse, la tarjeta no se crea y la solicitud falla con VC-0025 (UnableToCreateAuthUser), devuelto en extensions.code. Consulta Requisitos de formato de direcciones.

Ofertas de prueba en sandbox

Consideraciones importantes

  • Fuente de fondos: Puedes fondear tus tarjetas virtuales usando tu saldo de Fluz o una cuenta bancaria vinculada como fuente de fondos principal.
    • Si seleccionas una cuenta bancaria como primaryFundingSource, debes proporcionar el bankAccountId.
  • Límites de gasto: El spendLimit que configures debe cumplir con los límites de gasto definidos por el programa para el spendLimitDuration elegido. Ocurrirá un error si se excede el límite.
  • Composición del saldo: De forma predeterminada, las tarjetas virtuales pueden fondearse con una combinación de tu cuenta de gasto especificada, saldo prepago (tarjeta de regalo) y saldo de recompensas cuando estén disponibles. Puedes restringir la tarjeta para que solo tome fondos de la cuenta de gasto configurando usePrepaymentBalance: false y useRewardsBalance: false en el input.
  • Anotaciones de transacción: Opcionalmente puedes adjuntar un memo y/o transactionCategory al momento de crear la tarjeta. Estos se asociarán con la transacción resultante para fines de seguimiento y organización.
    • Si se proporciona transactionCategory, se encontrará o creará una categoría coincidente para la cuenta.
    • attachmentId no es compatible

Argumentos

  • input (CreateVirtualCardInput!): El objeto de entrada que contiene los detalles para la nueva tarjeta virtual.

Campos de CreateVirtualCardInput

Campos de VirtualCardBillingAddressInput

Las direcciones que no pasen la verificación devuelven VC-0025 (UnableToCreateAuthUser). Consulta Requisitos de formato de direcciones y Códigos de error de tarjeta virtual.

Ejemplo cURL

Mutación de ejemplo

Mutación de ejemplo — Solo saldo en efectivo

Restringe una tarjeta virtual para que solo tome fondos del userCashBalanceId especificado, excluyendo fondos prepagos y de recompensas.

Respuesta de ejemplo

Campos de la respuesta

Próximos pasos

Revelar la tarjeta

Obtén el PAN, CVV y vencimiento para que la tarjeta pueda usarse realmente.

Obtener ofertas de tarjeta virtual

Enumera cada programa disponible para tu cuenta para elegir el offerId correcto.