> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fluz.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Descripción general de la dirección de facturación

Guarda una dirección de facturación para la emisión de tarjetas virtuales en la cuenta del solicitante. La dirección se guarda como una dirección de usuario `BILLING` y luego se puede pasar a `createVirtualCard` como `userAddressId`.

Cuando se proporciona `authUserId`, la dirección se guarda para el usuario subyacente de ese usuario autorizado, mientras permanece vinculada a la cuenta del solicitante. El `authUserId` debe ser una asignación de usuario autorizado ACTIVA y no propietario en la cuenta del solicitante.

Si ya existe una dirección de facturación idéntica para el titular de la tarjeta objetivo en la cuenta del solicitante, se devuelve la dirección existente en lugar de crear un duplicado. La coincidencia se realiza en los campos de la dirección, la cuenta, el usuario objetivo y el tipo `BILLING`.

<Info>
  **Requisitos previos:** un token Bearer con el alcance `CREATE_VIRTUALCARD`.
</Info>

<Note>
  **La dirección de facturación debe ser verificable**

  Esta mutación almacena la dirección de facturación. Debe ser una dirección **de EE. UU.** real y entregable (`US`, `USA` o `United States`) con ciudad, estado y código ZIP correctos, y **no se aceptan apartados postales (PO boxes)**. La verificación de USPS/Smarty se ejecuta cuando se crea una tarjeta virtual: una dirección que no se puede verificar allí hace que la creación de la tarjeta falle con `VC-0025`. Consulta [Requisitos de formato de direcciones](/concepts/address-formatting-requirements) para conocer todas las reglas de los campos y ejemplos.
</Note>

## Cómo encaja todo

1. Guarda una dirección con `addVirtualCardAddress`; recibirás un `userAddressId`.
2. Pasa ese `userAddressId` a [`createVirtualCard`](/features/create-card). Tiene prioridad sobre cualquier `billingAddress` en línea.
3. Reutiliza el mismo `userAddressId` en tantas tarjetas como desees: la dirección se almacena una vez en la cuenta.

También puedes omitir el preguardado por completo y pasar un objeto `billingAddress` en línea en `createVirtualCard`; se reutilizará una dirección guardada que coincida o se creará una nueva.

## Próximos pasos

<CardGroup cols={2}>
  <Card title="Agregar dirección de tarjeta virtual" icon="map-pin" href="/features/add-billing-address">
    El contrato completo de la mutación: parámetros, respuestas, ejemplos y códigos de error.
  </Card>

  <Card title="Crear una tarjeta virtual" icon="credit-card" href="/features/create-card">
    Pon a trabajar el `userAddressId` guardado para emitir una tarjeta.
  </Card>
</CardGroup>
