Skip to main content
Usa la consulta getCardProvisioningUrl para acuñar una URL corta de un solo uso que —al abrirse en el teléfono del usuario final— inicia Fluz en el dispositivo y añade la tarjeta virtual de una oferta determinada a Apple Pay (iOS) o Google Pay (Android). Puedes entregar la URL como prefieras: un código QR, un SMS, un correo electrónico o un botón dentro de tu app. Fluz se encarga del flujo de provisionamiento en la billetera desde allí.

Cuándo usarlo

En cualquier lugar donde normalmente entregarías al usuario una tarjeta virtual y quieras que pueda tocarla en la billetera de su teléfono sin teclear el número de la tarjeta. Flujos típicos:
  • Después de crear una oferta de tarjeta para el usuario, muestra un código QR en pantalla.
  • Envía la URL por texto o correo electrónico al titular de la tarjeta.
  • Inserta un botón “Agregar a Apple Pay / Google Pay” en tu propia app móvil.
Requisitos previos: un token de acceso OAuth para el usuario final que incluya el alcance CREATE_VIRTUALCARD, y una oferta de tarjeta virtual para el usuario (creada mediante el API de ofertas existente).
La autenticación básica (client_id / client_secret) no es aceptada en esta consulta: debe ser un token bearer en contexto de usuario.

La consulta

Entrada

ProvisioningPlatform

La URL devuelta es consciente de la plataforma: los usuarios de iOS obtienen automáticamente la experiencia de App Clip, y los de Android reciben automáticamente el deep link de la app de Fluz. El valor platform solo afecta lo que sucede cuando la URL se abre en un lugar distinto a un dispositivo iOS o Android (p. ej., un navegador de escritorio). Elige el valor que mejor coincida con el lugar donde esperas que se abra la URL. Si tienes dudas, déjalo como IOS.

Salida

Ejemplo

Request

Response

Cómo entregar la URL

La URL es opaca y no contiene datos sensibles: es seguro mostrarla en códigos QR, SMS, correo electrónico o UI dentro de tu app. Patrones comunes:
  • Código QR en una pantalla: genera un QR a partir de url y muéstralo; el usuario lo escanea con la cámara de su teléfono.
  • SMS / correo: envía el enlace directamente al teléfono o bandeja de entrada del usuario.
  • Deep link dentro de la app: conecta un botón en tu app móvil que abra url.
Sea cual sea el canal de entrega, el usuario debe abrir la URL en un dispositivo móvil: ahí es donde ocurre el provisionamiento de la billetera.

Vigencia y reemisión

  • Cada llamada devuelve una URL nueva y de un solo uso.
  • La URL es válida hasta expiresAt (≈ 5 minutos).
  • Si un usuario no actúa a tiempo, simplemente llama de nuevo a getCardProvisioningUrl para acuñar una nueva. No hay un endpoint de “refresh” por separado.

Manejo de errores

Todos los errores regresan con la forma estándar de error GraphQL de Fluz, con el nombre del error en extensions.code.

Preguntas frecuentes

No. La URL solo transporta un id de búsqueda opaco y de corta duración. Las credenciales se intercambian de forma segura en el dispositivo una vez que el usuario abre el enlace.
No. Es de un solo uso. Genera una nueva cada vez que necesites mostrar el flujo.
Aterrizará en la contingencia que seleccionaste con platform (lanzador de App Clip, deep link de Android o app web de Fluz). Para que el provisionamiento de la billetera funcione, debe terminar abriendo la URL en un dispositivo móvil.
No. La misma URL funciona para ambos: Fluz enruta automáticamente según el dispositivo.

Próximos pasos

Enviar tarjetas

Distribuye tarjetas virtuales a destinatarios por correo electrónico, SMS o enlace compartido.

Configurar un PIN de tarjeta virtual

Configura un PIN en tarjetas elegibles antes de transacciones presenciales que soliciten PIN.