Saltar al contenido principal
El barrido de recompensas mueve las recompensas disponibles de una cuenta a una cuenta de gasto de otra cuenta de Fluz, una vez al día, sin que el usuario tenga que hacer nada. Tu app conecta la cuenta del usuario a una cuenta de destino aprobada. Fluz ejecuta el barrido. Úsalo cuando tu plataforma recopila las recompensas que tus usuarios ganan en Fluz. Por ejemplo, barre el cashback que ganan tus miembros hacia la cuenta de gasto operativa de tu plataforma. Esta página cubre la superficie GraphQL de TGS:

Cómo funciona

  1. Fluz aprueba tu cuenta de destino, define la cuenta de gasto en la que se depositan las recompensas y agrega tu app a la lista de permitidos. Esta es una configuración única que realiza Fluz, y nada funciona hasta que esté completa. Consulta Configuración con Fluz.
  2. El usuario autoriza tu app. Tu app llama a createRewardsSweepConnection con el token de acceso del usuario y el ID de tu cuenta de destino.
  3. Una vez por cada día calendario de Nueva York, Fluz mueve el saldo completo de recompensas disponibles del usuario a tu cuenta de gasto de destino.
  4. Para detenerlo, tu app llama a deleteRewardsSweepConnection con el token de acceso del usuario.
En esta página, la cuenta de origen es la cuenta del usuario cuyas recompensas se barren. La cuenta de destino es la cuenta que recibe el dinero. La cuenta de gasto es la cuenta de gasto del destino en la que se deposita el dinero.
Solo se barren las recompensas disponibles.El barrido toma el saldo de recompensas disponible para gastar en el momento en que se ejecuta. Las recompensas pendientes o bloqueadas permanecen en la cuenta de origen hasta que un barrido posterior las recoja. Nada se retiene por adelantado: el usuario puede gastar sus recompensas con normalidad hasta que se ejecute el barrido.

Configuración con Fluz

Fluz debe aprobar tu cuenta de destino y agregar tu app a la lista de permitidos antes de que puedas conectar cualquier cuenta.No puedes hacerlo por tu cuenta a través de la API. Hasta que Fluz haya hecho ambas cosas, createRewardsSweepConnection falla con App is not allowed to create a rewards sweep connection o Target account is not approved for rewards sweep.
Contacta a tu gerente de cuenta de Fluz con lo siguiente: Fluz confirma cuando el destino está aprobado y la app está en la lista de permitidos. Para cambiar la cuenta de gasto de destino o agregar otra app más adelante, contacta a Fluz nuevamente. Tu app no puede modificar su propia configuración. Fluz también puede conectar una cuenta a tu destino desde su propio panel, sin una llamada a la API.

Requisitos para cada llamada


Conectar una cuenta

Llama a createRewardsSweepConnection con el token de acceso del usuario. La cuenta de origen siempre proviene del token. Pasa el ID de tu cuenta de destino, no el ID de una cuenta de gasto.
Reglas
  • Una cuenta de origen puede estar conectada a un solo destino a la vez.
  • Llamar a create nuevamente con el mismo destino es seguro. Devuelve la conexión existente.
  • Llamar a create con un destino diferente falla mientras exista una conexión. Para cambiar de destino, desconecta primero y luego conecta al nuevo destino.
  • La cuenta de origen y la de destino deben ser cuentas diferentes.
  • Fluz también puede crear una conexión para una cuenta desde su panel. Esa conexión se comporta igual y se puede eliminar con deleteRewardsSweepConnection.

Desconectar una cuenta

Llama a deleteRewardsSweepConnection con el token de acceso del usuario. No recibe ningún input. Elimina la conexión de la cuenta del token.
disconnected es false cuando la cuenta no tenía una conexión. Eso no es un error, por lo que es seguro repetir la llamada. Si desconectas después de que el barrido del día esté programado pero antes de que se mueva el dinero, el barrido de ese día se cancela y no se debita nada.

Comportamiento del barrido


Lo que ven las cuentas

Cada barrido es una transferencia de cuenta a cuenta. Aparece en la actividad de ambas cuentas con la descripción Rewards transfer.

Verificar una conexión

Actualmente no hay una consulta para leer una conexión ni los barridos anteriores. Guarda la conexión de tu lado a partir de las respuestas de createRewardsSweepConnection y deleteRewardsSweepConnection. Confirma los barridos desde la actividad de transacciones de la cuenta de destino.

Errores

Los fallos usan el envoltorio de errores estándar de GraphQL.
Los errores se verifican en este orden: Un token de acceso ausente, inválido o vencido se rechaza antes de que se ejecute GraphQL y devuelve un error HTTP, no un error de GraphQL. Consulta Autenticación.