Hola @Andres_Garcia, buenas tardes, dando respuesta a los puntos:
Estuve replicando el problema que me comentaste, de cuando un pedido se quedaba en preparando, y luego al día siguiente lo cambiaba a buscando repartidor, lo hice así, pedido en efectivo con esquema de pagos combinado y no me presento problemas, en el repartidor me apareció el pedido con sus respectivas ganancias.
Lo que podemos hacer, es que elimines todos los pedidos que tengas de prueba en la App, cuando lo hayas eliminado, creas un nuevo negocio y un nuevo repartidor, para que no tengan ningún pedido, ganancias en cero. y haces la prueba de esa forma, luego si te sucede el problema, ya lo revisamos con base a tu aplicación. Haz eso y me comentas xfa por que no pude replicarlo para reportarlo
Prueba con varias tarjetas, y haz el mismo proceso para verificar si son las tarjetas, te comento esto por que esa parte ya la estuvimos probando y si esta funcionando, con algunas tarjetas presenta problemas, prueba con todas, y asegúrate que estés colocando el CVV de forma correcta, quedo pendiente con este.
Ese error lo puedes replicar sin el problema anterior? O te apareció a partir de error que te dio al procesar el pago?
Hola, estoy tratando de integrar Transbank como pasarela de pago, lo activé tanto en administrador como en el editor, pero al momennto de hacer una compra, selecciono método de pago, la aplicación queda cargando por mucho tiempo y debo reiniciar la app.
muchas gracias, quedo atento
@Josue_Abrego_Soriano Agradezco mucho tu atención, la verdad no se como puedes atender todo este tipo de solicitudes he inconvenientes.
Elimine los pedidos anteriores y efectivamente ya se ejecuto bien las funciones y la orden aparece como si fuera del día anterior (es comprensible) pero la duda que me surge es si eso me llega a pasar en producción como lo voy a resolver si allí no puedo ponerme a borrar el historial de las ordenes de los usuarios.
son solo tres tarjetas con las que puedo hacer pruebas en mercado pago (Colombia) y todas tres las he probado y claramente fijándome si los datos están bien ingresados he incluso he cambiado de usuarios pero sigue apareciendo el mismo error.
Después de hacer varias pruebas. El error aparece cuando el cliente guarda una dirección, he creado diferentes usuarios y cuando ingreso por primera vez con cada uno de ellos no me ha aparecido, pero después que creo una orden en donde guardo mi dirección es allí en donde al momento de volver a ingresar a las tiendas sucede el error.
NUEVOS ERRORES
4.En la app del administrador tengo un botón para bloquear los repartidores o comercios pero aparentemente solo lo que hace es borrar los nombres e incluso ni eso porque lo único que hizo fue borrar correo y nombre en la app del comercio y en la app del repartidor ingresa sin problema ni avisos ni nada que refleje la acción que se esta llevando acabo.
es muy grave este problema porque según lo que yo entiendo con bloqueo es que si un comercio o repartidor infringen una regla se podrá bloquear por un tiempo. pero con ese proceso lo único que hace es borrar datos, no tengo como volver a activarlos.
El comercio desaparece de la app del cliente pero desde la app del negocio sigue ingresando sin problema y sin darse cuenta que fue bloqueado porque no llego nada de notificaciones ni lo dirige a la ventana en donde dice que la cuenta fue suspendida.
El repartidor le pasa lo mismo (hay una carpeta en la base de datos llamada REPARTIDORES BLOQUEADOS pero así tenga repartidores bloqueados aparece vaciá) he incluso le llegan las notificaciones de solicitud de servicio nueva sin problema pero cuando acepta es donde se ve que tiene la restricción del bloqueo porque aparece que ya ha sido tomado este pedido lo cual me lleva al 5 problema.
si un pedido ha sido tomado por un repartidor que fue “bloqueado” entonces el pedido queda en el limbo porque nadie va a ir a retirarlo (porque supuestamente lo tomo), lo mismo pasa cuando ha sido cancelado por un repartidor (en caso que tenga problemas con el vehículo o familiares o simplemente no quiera hacerlo) al momento de dar cancelar pedido (desde la app del repartidor) o que lo haya tomado un repartidor bloqueado (reitero, acepta la orden de pedido nuevo pero no se ejecuta y le aparece que ha sido tomado ya) el pedido queda sin que pase a llamar otros repartidores que si puedan tomar la orden entonces ese pedido, el cliente se va a quedar esperando algo que no le va a llegar y un producto que ya preparo el restaurante. y lo peor es que yo como administrador no tengo una herramienta para darle solución aunque la solución es que el pedido esta llamando a buscar siempre que no lo hayan tomado.
Si tu hiciste la integración de la pasarela, y modificaste la plantilla, pueda ser que no se haya realizado de forma correcta la integración, en ese caso, deberías de probar con Alerts para ver por que error se esta yendo la integración que hiciste, si no contratar un Partner para que pueda revisar tu lógica. Ya que Apphive solo responde a problemas que presenta la versión original sin modificaciones, ya que el modificar o agregar funciones implica el hecho de poder mover algo mas de la lógica de la aplicación.
De este problema, asegúrate que tengas la ultima versión del Render, ese es un error que presentaba una versión antigua del previewer, asegúrate que la tengas actualizada, si no, desinstalado e instálalo de nuevo y me comentas si el error persiste
Hola nuevamente @Andres_Garcia, dando respuesta a tus preguntas.
Mas bien no considero que se haya solucionado eliminando los pedidos, si no creo que tenias varios pedidos en la App del repartidor, y por eso no identificabas cual era del que me comentas que se hizo un día anterior. Por eso hicimos la prueba eliminando todos, para no confundirnos con otro que hayamos tenido. Distinto fuera que me dijeras, sabes que, vi que sucede cuando tengo 3 pedidos en historial, en ese caso, seria necesario replicarlo.
En ese caso, prueba eliminando y volviendo a agregar tus credenciales, si a pesar de eso sigue igual, me pasas tus credenciales y hare pruebas con ellas en el clon que tengo yo.
Tampoco fui capaz de recrearlo, hice varias pruebas y no lo logre. No se si puedes grabar un video mostrando los pasos que seguiste, por que no me sale ese error
4 y 5. Respecto a este 4to, en efecto, ese botón de bloquear en verdad lo que hace es eliminar al negocio o repartidor, se dejo hasta ese punto pensando en que mas adelante se trabajara en alguna otra versión para implementar toda la lógica de bloqueo. En ese caso no contaría como error, si se requiere que se implemente esa lógica de mostrar mensajes de bloqueo, ya seria de verlo con un Partner
hice lo que me dijiste y se “soluciono” volví hacer las pruebas y me di cuenta de que el error aparecía cuando hacia las pruebas de los nombres en la tarjeta para comprobar los diferentes resultados (te los dejo a continuación).
Para probar distintos resultados de pago , completa el dato que quieras en el nombre del titular de la tarjeta:
APRO: Pago aprobado.
CONT: Pago pendiente.
OTHE: Rechazado por error general.
CALL: Rechazado con validación para autorizar.
FUND: Rechazado por monto insuficiente.
SECU: Rechazado por código de seguridad inválido.
EXPI: Rechazado por problema con la fecha de expiración.
FORM: Rechazado por error en formulario.
Cuando probé los resultados (CALL, FUND, FORM, EXPI) me arrojaba un error con el pago, ingreso los datos bien como aparece en la tarjeta y todo bien cuando probé con el resultado (APRO). pero cuando probé el resultado (SECU) es donde aparece el error de null. segun los pasos que hice fue guardar la tarjeta con sus códigos bien pero con el nombre (SECU) guarda la tarjeta, me dirijo hacer el pago lo cual solicita el código CVC (como debería hacerlo de acuerdo al nombre) lo ingreso me dirijo hacer el pago y me aparece el error de null.
Soy ignorante al proceso que debe de estar pasando, pero según lo que interpreto es que el problema esta en la función con la que se esta ejecutando cuando una tarjeta le ingresan el código CVC mal. el problema allí es que después que eso pasa ningún nombre ni tarjeta se ejecuta bien, ni siquiera el aprobado.
te describo el video ya que no lo hice con audio.
para esta prueba he creado un usuario nuevo que no tenga guardado direcciones.
A. ingreso al restaurante y como puedes ver antes que te haga la marcación no me apareció ningún aviso.
B. Guardo dirección. (esto pasa sea guardándola desde antes de hacer el pedido o haciéndolo normalmente)
C. Salgo al menú principal y vuelvo para el restaurante y allí me aparece. (esto pasa con cualquier restaurante)
Lo que veo que siempre pasa es solo cuando se guarda la dirección he ingresado a los restaurantes desde los nuevos registrados, desde categorías y de todas las formas en la que ingreso siempre pasa lo mismo.
quedo atento a tu respuesta y gracias.
Respecto a este problema, te esta dando error al proceso el pago, y si te esta dejando agregar tarjetas? O te da error al agregar las tarjetas? Pregunto por que hemos identificado que la pasarela algunos nombres de titular como que si no los acepta, ya que estuvimos haciendo pruebas, y cambiando el nombre del titular si pasaba la tarjeta, por eso, si presentas problema al agregar una tarjeta, prueba cambiándole el nombre de titular y colocándole otro, ya sea el mismo o mas corto o mas largo.
No pude replicar el problema que te sale del mensaje, supongo que viene mas de atrás ese problema por que en un clon que me hice no me lo mostro. Si gustas podemos intentar que pruebes en otro clon, para ver si te sigue mostrando ese mensaje, pásame tu User ID, te clonare nuevamente la plantilla, y recreas el problema para ver si te sucede ahí
Las tarjetas se pueden agregar y se registra bien, lo que pasa es que en las opciones de pruebas de mercado pago como te lo explique arriba hay varias opciones de los procesos en los que puede llegar a concluir el pago. revisa porfa bien lo que te explico arriba junto con los nombres ya que de acuerdo al nombre que ingrese va a arrojar diferente estado de la transacción. todos los nombres están arrojando bien el proceso de error al momento de llegar a un pago nulo excepto el nombre (SECU) que es el rechaza cuando el código esta invalido. el problema esta en la app porque ese proceso no lo reconoce y arroja un alert de error (NULL) me imagino que falta agregar la función o esta rota para este resultado.
Cuando dices que me clonaras nuevamente la plantilla te refieres a que va hacer encima de la que ya tengo y si es así que consecuencias tiene sobre lo que ya he echo o es una aparte.
Entiendo el punto de probar varias posibles respuestas. El detalle esta en que la funciones de Mercado Pago esta bien integrada en la App, si una respuesta de ellas varia, puede ser por algún cambio en la pasarela de mercado pago, pero ahí ya seria tema de tratarlo con el soporte de Mercado Pago para que actualice eso. Lo importantes es revisar que si al hacer las pruebas con las tarjetas que te dan (Que de hecho, no todas las que poseen funcionan, nuevamente es tema de ellos), una vez funcione con al menos la tarjeta que disponen, es que las funciones están bien integradas.
Para recapitular, en tu aplicación, te esta dejando agregar tarjetas y procesar pagos? Es lo que no me queda claro aun.
Te clonaría el proyecto nuevamente, es decir, verías dos proyecto, uno en Free, y el otro en el proyecto que ya tienes, eso para que pruebes lo de la dirección que al menos en la plantilla que tenemos, no es posible replicarlo
@Josue_Abrego_Soriano
2. Creo que no me estoy haciendo entender. te explico nuevamente.
La misma tarjeta con su numero y código la ingreso y los pagos los realizo efectivamente cuando en su nombre pongo (APRO) por lo tanto la tarjeta funciona bien, el problema surge cuando cambio el nombre a (SECU) que es para probar si el poseedor de la tarjeta esta ingresando el código CVC mal (lo cual es muy factible que una persona ingrese el código malpor error o incluso que no sea la dueña de esta). Todas las otras funciones de los nombres que te compartí funcionaron bien arrojando el error, la única función que me arroja un error de (NULL) es suponiendo que cuando mercado pago envía a la app la alerta de que el código esta mal y la aplicación no esta interpretando esto que le esta diciendo mercado pago.
Entonces te pregunto ya haz probado en la plantilla que tienes, que pasa si una persona ingresa mal el código CVC que ocurre? o por lo menos que debería de pasar?
Ya entiendo, pero no se de que me ayudaría eso por que la plantilla que tengo va a seguir con el problema. y no he modificado nada en las funciones, solo lo estético.
Si, entiendo el punto, lo que comentas es que cuando el usuario escribe mal su CVC, le muestra error de null, pero eso seria mas que todo como Mercado Da la respuesta, ya que a la hora de integración una pasarela de pagos, uno no programa eso, como decir dar esta respuesta cuando se escriba bien el nombre, que es lo que comentas de las abreviaturas (APRO, CONT, etc), esas son las respuestas que vienen de Mercado Pago, ya que ellos solo bridan ciertas funciones que se utilizan para hacer la integración. Como función para agregar tarjeta, función para crear un cliente, función para hacer un pago, etc, detrás de esas funciones hay un código que se ha implementado como Mercado Pago lo brinda. Lo que se pudiese hacer en esa ocasión, es escribir en el alert donde te muestra el Null, un texto que diga (Verifica que tus datos estén bien escritos, para el caso que comentas que da ese Alert cuando te escribes mal el CVC) Solo dime en que momento te sale ese Alert, para colocarle el texto por ti, solo ocuparía el URL de tu App, el https://editor.apphive, y que me indiques en que momento te sale el error, con alguna imagen para ver la pantalla.
Lo que te ayudaría es que si en esta plantilla nueva que te clonare, ya no presentas ese problema del alert cuando agregas la dirección, pudiésemos cambiar toda la configuración que hiciste en la primera a esta segunda, y cambiamos el plan a esta nueva que te clonare. Es decir, te clono la plantilla, tu pruebas para ver si no te sale ese Alert que te sale en la que tienes en este momento. Si ya no te sale, pasamos las configuraciones a esta nueva.
Para recapitular todo lo que hemos hablado en esta conversación, cuales que es lo que te falta para terminar tu proyecto? Solo corregir estos dos errores o hay mas? Para buscar la manera de ayudarte a fin de que publiques tu App
Hola Manuel las plantillas funcionan muy bien solo que debes de configurarlas, tal como aparece en los tutoriales. mis problemas se presentaron con la primera versión y en esto de las Apps siempre te va a quedar faltando algo que poner que te vas a ir dando cuenta con las pruebas o al final los clientes, y ese fue mi caso.
Todas mis preguntas fueron tratando de entender como eran las funciones y su lógica.
José me dio la oportunidad de poder instalar la App con las correcciones nuevamente pero yo no quise por que en realidad lo que faltaba era cosas muy sencillas y pensé que era una muy buena manera de meterme en ellas e ir aprendiendo.
(Por ejemplo un alert que me arrojaba era porque solo faltaba poner en la lógica la longitud del restaurante en un campo y eso era todo)
Te aconsejo que si vas a empezar lo hagas con la plantilla, ya que los videos están un poco viejos y hay cosas nuevas que no aparecen en ellos, esas plantillas están nuevas y puedes hacerle “ingeniería inversa” te apoyas con los videos y claramente de la comunidad también, es lo que he echo.