registerUser, luego generas un enlace de envío con generateVCShareLinks usando shareMethod: EXISTING_USER. Fluz crea la tarjeta virtual de forma inmediata, al momento de la generación — no al reclamar — y la vincula a ese único destinatario. El enlace aún se entrega y reclama de la forma habitual; solo la creación de la tarjeta se adelanta. El financiamiento aún se realiza al momento de la reclamación, igual que en el flujo estándar — desde userCashBalanceId, recurriendo a tu saldo de prepago o recompensas si están habilitados y la cuenta de gasto se queda corta.
Cuándo usar esto en lugar de un enlace de envío simple
- Ya sabes exactamente quién es el destinatario (por ID de usuario) y quieres que la tarjeta esté creada y lista antes de notificarle, en lugar de esperar a que la reclame.
- Quieres una garantía estricta de que solo el destinatario previsto podrá ver el enlace — no “la primera persona que haga clic”.
- Estás enviando a un lote de destinatarios conocidos y quieres un mapeo determinista 1:1 entre destinatario y tarjeta.
Antes de comenzar
Necesitarás un token de acceso Bearer. La autenticación básica no es aceptada para ninguna de las operaciones.
Consulta Autenticación para cómo generar un token con alcance.
El flujo
1
Registrar al destinatario
Llama a Referencia completa de parámetros: registerUser.
registerUser con el perfil del destinatario, su dirección de facturación y su aceptación del acuerdo de tarjetahabiente.acceptCardholderAgreement debe ser true — de lo contrario, el registro se rechaza. Las fallas de registro regresan como HTTP 200 con success: false, no en el arreglo errors de GraphQL; siempre verifica success.Conserva el userId devuelto — lo pasarás a generateVCShareLinks en el siguiente paso. accountId y billingAddressId también se devuelven pero no son necesarios para este flujo.Este paso no crea una tarjeta ni un acuerdo de tarjetahabiente. Solo crea el registro del usuario, guarda la dirección de facturación y registra que se aceptó el acuerdo. Tanto la tarjeta virtual como la vinculación del destinatario a ella se crean en el siguiente paso.
AUTH-0026 y AUTH-0027 no son fallas. Significan que la persona ya tiene una cuenta de Fluz — común, ya que las cuentas de Fluz no están limitadas a tu aplicación. Omite el registro y usa directamente su ID de usuario existente.2
Generar el enlace de envío
Llama a Para múltiples destinatarios, pasa un ID de usuario por tarjeta — el orden corresponde 1:1 con los enlaces generados:Deja Consulta fuentes de fondos para más detalles.
generateVCShareLinks con shareMethod: EXISTING_USER y recipientUserIds establecido con el/los ID(s) de usuario del registro (o cualquier otro ID de usuario conocido de Fluz). La longitud de recipientUserIds debe ser igual a quantity.recipientListEmail y recipientListPhone sin establecer — los destinatarios se identifican por recipientUserIds para este shareMethod, y Fluz ya tiene los datos de contacto archivados para cada usuario registrado.Opcionalmente configura usePrepaymentBalance y/o useRewardsBalance en true para que Fluz pueda tomar de tu saldo de prepago o recompensas como respaldo si userCashBalanceId no cubre el monto total al momento de la reclamación:With fallback funding
3
Fluz crea la tarjeta y asigna el enlace
A diferencia del flujo estándar, la tarjeta virtual se crea ahora, al momento de la generación, en lugar de aplazarse hasta la reclamación. El destinatario se asigna a esa tarjeta y a su enlace tan pronto como la llamada regresa. El financiamiento aún se realiza al momento de la reclamación, igual que en el flujo estándar — principalmente desde
userCashBalanceId, usando tu saldo de prepago o recompensas como respaldo si configuraste usePrepaymentBalance / useRewardsBalance y la cuenta de gasto se queda corta.Cada enlace devuelto está bloqueado para su destinatario asignado: solo la cuenta de Fluz de ese destinatario puede abrirlo y reclamarlo. Si un usuario diferente abre la URL, se le muestra un estado de acceso denegado después de iniciar sesión, igual que con cualquier otro enlace ya vinculado.4
Se entrega el enlace
El enlace se envía al destinatario de la misma manera que cualquier enlace alojado — vía SMS o correo electrónico, usando los datos de contacto que Fluz tiene archivados para ese usuario. A partir de ahí, el destinatario inicia sesión, completa el 2FA y llega a su tarjeta. Como la tarjeta ya existe, no hay solicitud de dirección de facturación ni espera de emisión de tarjeta al momento de la reclamación — la tarjeta se fondea en ese punto, igual que en el flujo estándar.
En qué difiere del flujo estándar
Consulta Enviar Tarjetas Open Loop para el flujo estándar y Experiencia del Destinatario para la guía completa de reclamación.
Notas y limitaciones
recipientUserIdsdebe hacer referencia a usuarios de Fluz existentes. Si el destinatario aún no está registrado, primero regístralo conregisterUser(este flujo), o usa el flujo estándar de enlace alojado y permite que Fluz lo incorpore al momento de la reclamación.- La longitud de
recipientUserIdsdebe ser igual aquantity. Una discrepancia devuelve un error de validación y no crea registros. - La creación de la tarjeta se adelanta al momento de la generación — el financiamiento no. El objeto de la tarjeta virtual y la vinculación del destinatario se crean cuando llamas a
generateVCShareLinks, pero los fondos aún se toman al momento de la reclamación, igual que en el flujo estándar: primero desdeuserCashBalanceId, luego de tu saldo de prepago o recompensas como respaldo siusePrepaymentBalance/useRewardsBalanceestán configurados y la cuenta de gasto es insuficiente. - El registro es por aplicación y por entorno. El permiso otorgado para staging no se transfiere a producción. Consulta Implementación en Producción.
- Nunca registres personas reales en staging. Consulta Staging vs. Live.
Próximos pasos
Enviar Tarjetas Open Loop
El flujo estándar — genera enlaces y permite que Fluz emita la tarjeta al momento de la reclamación.
Experiencia del Destinatario
Lo que ve el destinatario cuando abre y reclama un enlace alojado.
Registrar Clientes
Referencia completa de
registerUser, incluyendo manejo de errores y patrones de respaldo.