Twofa token del celular

Saludos
Antes que nada felicitarlos por la API esta excelente.

Pero tengo una duda que no encuentro como resolverla en la documentación. Ya ingresé mis datos bancarios reales a bancomer, pero me pide mi numero de CODIGO DE SEGURIDAD del banco. El api me esta arrojando esto:

{
“rid”: “9bbd749e-7550-4dcd-9c09-ca89250ff7ec”,
“code”: 200,
“errors”: null,
“status”: true,
“message”: null,
“response”: [
{
“code”: 100
},
{
“code”: 101
},
{
“code”: 410,
“address”: “https://sync.paybook.com/v1/jobs/586f33d10b212a6a7e8b474d/twofa”,
“twofa”: [
{
“name”: “token”,
“type”: “text”,
“label”: “Ingresa el código de seguridad que muestra tu celular”
}
]
},
{
“code”: 411
}
]
}

Pero ya no sé que ruta debo llamar ni como serían los parametros (POST) que debo enviar. Intenté ejecutando

la direccion https://sync.paybook.com/v1/jobs/586f33d10b212a6a7e8b474d/twofa que aparece en addrees y enviando por POST la cadena:

{“twofa”:{“token”:“XXXXXXXXX”},“token”:“87941080aed7892f75f173fdee40125c”}

donde XXXXX es mi codigo secreto y token es el token del usuario, pero no me marca lo mismo cuando vuelvo a consultar el status de la transaccion.

De antemano gracias.

Hola buenos días Jorge, primer que nada agradezco mucho tu interés en el servicio de Sync.

Lo que tú estás haciendo es adecuado, la dirección a donde envías el token que es la que se te regresa en el /status y la forma en que como construyes el cuerpo con el nombre de “token” que también tomas de /status y lo encapsulas en “twofa” es lo indicado. En resumen todo se ve bien. En estos momentos estoy analizando todo el proceso para saber dónde está el problema y te estaré informando a la brevedad.

Saludos.

Hola Jorge,

parece ser que el problema es que luego de que recibes el 410 en el arreglo de status tardas un tiempo considerable (más de dos minutos) para enviar el token con /twofa. Me gustaría que nos compartieras como estás haciendo estas pruebas. También quiero sugerirte un par de cosas:

Si estás haciendo pruebas con bancos en producción es mejor que te apoyes con el Widget para que no tengas este tipo de problemas.

Si deseas programar por tu cuenta la funcionalidad de widget es preferible que utilices bancos de prueba, los obtienes con tu API KEY de Sandbox y vienen bancos para cada uno de los casos (Two-fa)

Saludos.

Ok.

Te explico: estoy usando Postman para hacer mis pruebas, pero si estoy usando al API_KEY de producción.
No creo tardar mas de 2 mins. Pq por cada paso que hago (desde habilitar la sessión, crear las credenciales y demas)
lo voy guardando en un archivo de texto justamente para tener todos los datos a la mano y solo copiar y pegar en POSTMAN.
Entonces encuanto genero la credencial y verifico el status y luego mando el twofa yo creo que tardo menos de un minuto.

Pero dejame revisar si a lo mejor estoy mandando mal el CODIGO DEL CELULAR. Y te informo.

Muchas gracias

Gracias Jorge, estaremos pendientes.

Saludos.

Saludos

  1. Genero la credencial

  2. Y consulto el status con algo como
    https://sync.paybook.com/v1/jobs/586ff1100b212ab4688b4b70/status

  3. Me regresa el arreglo de status: 100, 101,410 ( aqui en este codigo es donde me pide el CODIGO DEL CELULAR)

  4. Procedo entonces a enviar mi codigo desde
    https://sync.paybook.com/v1/jobs/586ff1100b212ab4688b4b70/twofa
    con los parametros correctos y me manda un codigo 200 algo asi:
    “rid”: “388d083d-fbbd-4553-ac39-ed38a6b1e250”,
    “code”: 200,…

  5. Si vuelvo a consultar el status con:
    sync.paybook.com/v1/jobs/586ff1100b212ab4688b4b70/status

ahora me manda los codigos 100,101,410 y 102 (que quiere decir RUNNING) pregunta esto quiere decir que ya se pudo establecen la conexion con el banco?

  1. Yo supongo que al llegar al status 102 ya es posible leer las transacciones, pero al ejecutar
    sync.paybook.com/v1/transactions?token=

me parece algo como esto

{
“rid”: “a4a5efd6-58cb-49bf-b1ec-2bb2f735fd0f”,
“code”: 401,
“errors”: null,
“status”: false,
“message”: “Unauthorized”,
“response”: null
}

y al consultar el status de nuevo ahora me salen los codigos 100,101,410 , 102 y 203

Que significa ese 203?

Gracias por su apoyo… de verdad

Hola Jorge, todo el proceso lo realizas correctamente.
El 102 indica que la conexión está en proceso, esto no es un estatus final, puedes apoyarte en esta tabla: https://www.paybook.com/sync/docs/API#es&response.code

El 203 es un código final, indica que la la sincronización concluyó pero no todas las cuentas tienen transacciones.

Es hasta que obtienes un estatus final (200’s, 400’s excépto 410 ó 500’s) que puedes listar las cuentas (https://sync.paybook.com/v1/accounts?token=TOKEN) y las transacciones(https://sync.paybook.com/v1/transactions?token=TOKEN).

Por favor, intenta ahora que ya obtuviste un 203 obtener las transacciones, el API debe de regresarte información.

Saludos.