Hola!
Dame explicaciones sobre Gestión de usuarios por favor.
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?
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?
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
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”
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.
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.
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?
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:
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.
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?.