Preguntas Frecuentes
¿Cómo Usar JWTs?
Como parte del flujo, una vez que un usuario realiza una solicitud, es decir, una solicitud de retirada/deposito interactiva, será procesada por la Anchor Platform y enviada a tu servicio. La Anchor Platform hará una llamada GET
a <configured url>?token=<jwt token>
.
Este token JWT contendrá:
exp
es el tiempo de caducidad del token. Debes verificar que el token proporcionado no haya caducado.sub
es la cuenta asociada con esta transacción. Puede ser usado para identificar la cuenta del usuario. Ten en cuenta que este valor puede ser diferente de la cuenta que se utilizará para recibir/enviar fondos.jti
es el hash de la transacción.data
es la carga adicional que ha sido establecida por el usuario. Siempre contendrá elasset
de Stellar que desea depositar o retirar. If provided by the client, it will also contain theamount
the user wants to transact, theclient_domain
of the wallet verified during SEP-10 authentication, andclient_name
(defined as 'name' in [clients] configuration if provided), and thelang
(language) preference of the user.
¿Cómo Proporcionar Tarifas?
Actualmente, se recomienda proporcionar tarifas/tasas de intercambio en la vista iFrame/web de tu aplicación.
El estándar SEP-24 proporciona un endpoint /fee
que permite a las empresas establecer tarifas estáticas para sus transacciones. Sin embargo, actualmente no está admitido por la Anchor Platform.
El endpoint /fee
será descontinuado en el futuro.
¿Cómo identificar la cuenta del usuario?
Debes usar el campo sub
del token JWT. Para billeteras custodiales, este valor estará en el formato account:memo
. Usa el memo para identificar al usuario. Para billeteras no custodiales, simplemente usa el valor sub
en sí, que será igual a la cuenta del usuario.
¿Cómo identificar la billetera?
Utiliza los atributos data.client_domain
dentro del token JWT. En presencia de la configuración [clients], el token JWT incorporará adicionalmente el campo data.client_name
, permitiendo la identificación de la billetera.