Gestión de usuarios en API

Hola!
Dame explicaciones sobre Gestión de usuarios por favor.

  1. Por ejemplo, somos una empresa que da créditos y tenemos un API key. Necesitamos obtener la información sobre nuestros clientes a través API. La pregunta es la siguente: ¿Deberiámos registrar cado uno de nuestros clientes como usuario para obtener este información?
  2. Ustedes tienen un clave API para sandbox y un clave API para producción. Además tienen un entorno de desarolladores ahi: https://syncdev.paybook.com/v1. ¿Que clave debemos usar para accesar este entorno y quales son el log in y la contraseña?

Gracias por adelantado,
Oleg

Hola Oleg,

Con respecto a tus preguntas:

  1. Para el caso que nos comentas es altamente recomendable que cada cliente este registrado como un usuario asociado a tu API key, de esta forma te será más fácil traer especificamente las cuentas y transacciones asociadas a tu usuario/cliente

  2. Para los sitios de prueba, el login “test” y el password es “test”, y puedes obtener el catalogo de estos sitios en el endpoint “/catalogues/sites?api_key={{sync_api_key}}&is_test=true”

Saludos

Miguel

Gracias, Miguel!
Mientras tanto, tengo algunas otras preguntas:

  1. ¿Es possible registrar solo uno usuario pero dar credenciales para personas diferentes en cada caso? Por lo que puedo ver es técnicamente posible.
  2. ¿Cuál es el propósito del entorno de desarrollos entonces?

Saludos,
Oleg

Hola Oleg

  1. Cada api key puede registrar multiples usuarios y multiples credenciales. En tu caso puedes usar tu api key para registrar un solo usuario en sync con todas credenciales que necesitarías.

Pero lo recomendable es registrar multiples usuarios para tener la información segmentada, si el día de mañana necesitas revisar la información es más fácil si ya esta agrupado. En tu caso supongo que sería un usuario con una credencial.

  1. El api key de sandbox se usa con https://sync.paybook.com/v1, la diferencia es que en los catálogos de los sitios te regresa sitios de prueba con el cual puedes usar para hacer una integración

El api key de producción regresa los sitios soportados, como bancos, sat, etc.

Con respecto al ambiente https://syncdev.paybook.com, donde obtuviste esa referencia???.

Gracias,
Saludos.

Hola Rafael!
Gracias por su explicaciones!
Con respecto al ambiente https://syncdev.paybook.com, usamos el siguiente widget: https://www.paybook.com/lib/js/widget/widget.js y ahí hay este ambiente como un endpoint del método setDev() para Angular.
¿Por cierto, tienen ustedes los ejemplos para Angular 2?

Saludos,
Oleg

Hola Oleg

Gracias por la referencia a https://syncdev.paybook.com, esa dirección es de nuestro ambiente de desarrollo interno, y pensé que tal vez estuviera publicada por error en la documentación.

Con respecto a ejemplos para Angular 2, no tenemos ejemplos por el momento. Pero me surgió una duda sobre el tipo de ejemplo.

Básicamente existen dos procesos para integrar con sync:

  1. Dar de alta una credencial: el proceso recomendado es que desde un servidor de aplicación (back-end) se genere una session y se le pase al widget para que un usuario final pueda introducir sus credenciales.
    El widget es ampliamente sugerido porque el proceso de dar de alta una credencial pudiera cambiar entre bancos y/o cuentas. En ocasiones existe mecanismos de authenticación de 2 factores (ej: tokens), lo cual hace un poco complejo recrear la lógica del widget.

  2. Extraer los datos: este proceso es después de que se creo una cuenta y esta sincronizada. Consta en bajar los datos de la cuenta, transacciones, adjuntos, etc. Lo normal es que exista un proceso en back-end que obtenga esos datos llamando a los endpoints correspondientes. Se puede dar de alta un webhook para disparar eventos.

Entonces mi duda sería si quieres un ejemplo para integrar el widget a una aplicación en angular 2, o un ejemplo para extraer los datos usando angular 2?.

Si tu duda es con respecto a la extracción de datos, y aunque no tenemos ejemplos en angular 2, existen librerías que pudieras revisar y tomar como ejemplo en https://www.paybook.com/sync/docs/resources#es&libraries

Gracias,
Saludos.

Hola Rafael!
Muchas gracias por su explicaciones!
La pregunta sobre Angular 2 ya no es actual.

Saludos,
Oleg