anonymous Log in
Search
Recents:
v3.0
csharp-l
Ayuda Mercado Pago
30/03/20 12:52

LuisCD

Replies: 11

Que tal Foro,
Estuve utilizando Mercado Pago (el de Genexus Server), pero de un día para
otro dejó de funcionar en la construcción de la URL, pero el valor de los
parámetros si los crea bien.
Ejemplo:
Este es el nuevo URL que me crea:
https://www.mercadopago.com.pe/checkout/v1/redirect/b901477d-2f46-4ac9-86e5-d4335ea6167a/fatal/?preference-id=
valor-valor-valor-valor
Antes me creaba el: https://www.mercadopago.com/mpe/checkout/start?pref_id=
valor-valor-valor-valor
Yo no he tocado para anda la generación de la URL... no entiendo por
que crea algo distinto.
La forma que hago para que funcione es algo forzada y sé que así no debería
de ser... lo que hago es escribir la url que funciona en una variable y lo
concateno con el SDT donde está el valor. Lo cual antes simplemente
invocaba a la Generación que el programa hacía (&PreferenceSDT.init_point),
ahora esta nueva generación del programa crea una nueva url como expliqué
arriba..., por ese motivo lo fuerzo como indico más abajo.
&nuevaURL URL
&nuevaURL= "https://www.mercadopago.com/mpe/checkout/start?pref_id=
"+&PreferenceSDT.id
Si alguien sabe que puede estar pasando por favor ayúdenme, quedo al tanto
a su gentil comentario
Gracias de ante mano.
--
Saludos,
Luis Cornejo
936 653 293
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

Emilio Jara Rivera

30/03/20 20:36
Realicé una consulta a Mercado Pago, pues tengo el mismo problema y me respondieron que Mercado Pago ha realizado una actualización de la API y recomiendan actualizar la versión de SDK por la última 1.8.1. Sería conveniente que Gx nos indique si dicha actualización ya la contempló en el ejemplo que tiene en la wiki para consumir la API de Mercado Pago. Efectivamente, sustituyendo la URL &PreferenceSDT.init_point con la URL que dices que antes creaba funciona, sin embargo, insisto habría que consultar con Gx para saber si ya está disponible su KB de ejemplo y volverla a integrar. Saludos Emilio Jara ________________________________

pablobocconi

30/03/20 23:32
Buenas Noches, debido a esto yo también probé un sitio de prueba que tengo integrado con Mercado Pago y me pasa exactamente lo mismo, copio a Pablo Mazzilli quien está en el tema de mercado pago del lado de Genexus. Pablo nos podrás dar como seguimos con este tema? Aguardamos instrucciones Muchas gracias Saludos Pablo

LuisCD

31/03/20 23:10
Muchas gracias por la información brindada, Esperemos tener unas instrucciones por parte de GeneXus -- Saludos, Luis Cornejo +51 936 653 293 El lun., 30 de mar. de 2020 a la(s) 21:48, Pablo Bocconi ( pablobocconi@hotmail.com)

LuisCD

01/04/20 12:16
Que tal Foro, tengo otra pregunta, Saben si el Custom Payment sigue funcionando? O solo el Problema es en el Basic CheckOut? Pregunto por que estoy tratando de implementar el Custom Payment y quiero hacer pruebas y me sale el siguiente error: {"Id":" 401","Type":1,"Description":"The remote server returned an error: (401) Unauthorized. - DETAIL: {\"message\":\"access denied\",\"error\":\"unauthorized\",\"status\":401,\"cause\":[{\"code\":\"300\",\"description\":\"Unauthorized use of live credentials\"}]}"} La prueba lo hago de la siguiente manera: 1) Creé usarios de prueba, Seller y Buyer. 2) Inicié sesión en mercado pago conel usuario de seller. 3) Obtuve sus credenciales, del CheckOut personalizado tomé el TEST_...., no el de producción. 4) En mi Página Web pongo el correo del usuario Buyer y pongo los datos Nombre=APRO, Tarjeta=Visa, N° Tarjeta=4009175332806176, el resto ya es opcional (Ingreso cualquier valor). Estos valores lo saqué de Mercado Pago Perú.... 5) Voy a pagar y me sale el error de arriba... Si estoy haciendo algo mal por favor ayúdenme.... Nota: Cuando uso las credenciales de producción, ni siquiera me carga un mensaje o me indica un error. -- Saludos, Luis Cornejo +51 936 653 293 El mar., 31 de mar. de 2020 a la(s) 21:10, Luis Enrique Cornejo Dueñas ( lcornejoduenas@gmail.com)

pmazzilli

01/04/20 15:43
Pablo, Luis, buenas tardes. Si, efectivamente algo cambiaron en la API, porque la URL para hacer la redirección ya no funciona. Esa URL la retorna la propia API de MercadoPago al momento de crear una Preference. El valor viene en el campo *init_point* de la preference creada, y ese formato cambió: Ejemplo para Argentina: Antes: https://www.mercadopago.com/mla/checkout/start?pref_id= Ahora: https://www.mercadopago.com.ar/checkout/v1/redirect?pref_id= No he encontrado información al respecto. De hecho en esta página , donde está el ejemplo para crear un preference via API, sigue mencionando la URL anterior (ver HTTPResponse) Pablo me hizo notar que el formato anterior sigue funcionando. Tenemos que averiguar porqué ya no funciona esa nueva URL con la gente de MercadoPago, mientras tanto sugiero aplicar esta solución alternativa en el codigo del botón de Pago ..... &InitPointURL = format(!' https://www.mercadopago.com/%1/checkout/start?pref_id=%2', !'mla', &PreferenceSDT.id) link(&InitPointURL) Nota > La url varía por país (mla, mlu, etc) Pablo On Mon, Mar 30, 2020 at 11:32 PM Pablo Bocconi

LuisCD

01/04/20 19:13
Que tal Pablo, Gracias por la alternativa brindada. Entiendo que, cuando se llegue solucionar este tema, lo van a volver a publicar en Genexus Server verdad? ____________________________________________________________ Tocando el tema que antes pregunté con los pagos personalizados, no sé si estoy haciendo algo mal o es que también dejó de funcionar. Copio lo escrito: Saben si el Custom Payment sigue funcionando? O solo el Problema es en el Basic CheckOut? Pregunto por que estoy tratando de implementar el Custom Payment y quiero hacer pruebas y me sale el siguiente error: {"Id":" 401","Type":1,"Description":"The remote server returned an error: (401) Unauthorized. - DETAIL: {\"message\":\"access denied\",\"error\":\"unauthorized\",\"status\":401,\"cause\":[{\"code\":\"300\",\"description\":\"Unauthorized use of live credentials\"}]}"} La prueba lo hago de la siguiente manera: 1) Creé usuarios de prueba, Seller y Buyer. 2) Inicié sesión en mercado pago con el usuario de seller. 3) Obtuve sus credenciales, del CheckOut personalizado tomé el TEST_...., no el de producción. 4) En mi Página Web pongo el correo del usuario Buyer y pongo los datos Nombre=APRO, Tarjeta=Visa, N° Tarjeta=4009175332806176, el resto ya es opcional (Ingreso cualquier valor). Estos valores lo saqué de Mercado Pago Perú.... 5) Voy a pagar y me sale el error de arriba... Si estoy haciendo algo mal por favor ayúdenme.... Nota: Cuando uso las credenciales de producción, ni siquiera me carga un mensaje o me indica un error. Espero me puedan ayudar, muchas gracias por el tiempo brindando. -- Saludos, Luis Cornejo 936 653 293 El mié., 1 de abr. de 2020 a la(s) 13:43, Pablo Mazzilli ( pmazzilli@genexus.com)

pmazzilli

01/04/20 21:12
Luis, 1. Si, una vez resuelto el tema se actualizará la KB en el GXserver. 2. Custom Checkout funciona ok, lo probé por las dudas y funciona ok. Ese error da cuando estas usando las credenciales de Producción, pero aún no está homologado. Mientras tanto te recomiendo utilizar las credenciales de Sandbox (el Access Token y el Public Key, que son los procs GetCurrentToken y GetPublicKey en el sample de la KB. ) Ahí lo que tienes que considerar es que si usas las credenciales de Sandbox del Seller, entonces para pagar tienes que colocar un mail real, no un TEST USER Si colocas las credenciales de un TEST USER como Seller, el Buyer también tiene que ser un TEST USER. saludos On Wed, Apr 1, 2020 at 7:13 PM Luis Enrique Cornejo Dueñas < lcornejoduenas@gmail.com>

smonteros

01/04/20 21:29
Estimados: yo he usado las distintas alternativas, y en todas me da error. Con este link: https://www.mercadopago.com/mla/checkout/start?pref_id= , luego de presionar el botón PAGAR, da el error *Tuvimos un problema, intentelo nuevamente* Si utilizo el de la API, luego de presionar PAGAR (ayer directamente no ingresaba, hoy si) da el error *Oh, no, algo anduvo mal.* Saludos cordiales, /Ing. Salomé Monteros/ /La información contenida en este mensaje y sus adjuntos son considerados de carácter confidencial, y es de uso exclusivo para el usuario de la dirección de correo a quien está dirigido. Cualquier revisión, publicación, distribución, alteración o acción en relación con el contenido de este mensaje, realizada por personas o entidades distintas del destinatario está expresamente prohibida. Si Ud. recibe este mensaje y/o sus adjuntos por error, tenga a bien notificar al emisor y eliminarlo./ El 01/04/2020 a las 19:13, Luis Enrique Cornejo Dueñas

LuisCD

01/04/20 21:55
Que tal Estimado, Acabo de hacer una prueba y si me ha funcionado correctamente, Este es el código que tengo: &InitPointURL = format(!' https://www.mercadopago.com/%1/checkout/start?pref_id=%2', !'mpe', &PreferenceSDT.id) link(&InitPointURL) Nota: Lo que está de Azul (mpe) tienes que poner la nomenclatura según en el país donde te encuentres, en mi caso es mpe (Perú). -- Saludos, Luis Cornejo +51 936 653 293 El mié., 1 de abr. de 2020 a la(s) 19:30, Ing. Salomé Monteros ( smonteros@gmail.com)

smonteros

02/04/20 10:57
Luis: serías tan amable de indicarme algún link con documentación de mercado pago, porque es la primera vez que lo uso, y es evidente que algo estoy haciendo mal, ya que utilizo el link que vos indicas y me da error. Por ejemplo, el link generado es: https://www.mercadopago.com/mla/checkout/start?pref_id=540842420-babb5bce-1d57-44a2-a909-30a89f37e0ed Hice los siguientes pasos: 1. Importar el módulo MercadoPago a mi KB 2. En el procedimiento GetCredentials modifiqué las variables &Client_id y &Client_secret con las credenciales del vendedor. No he efectuado ninguna otra modificación a la configuración que ya se importa por defecto desde la KB de ejemplo. Gracias. Saludos cordiales, /Ing. Salomé Monteros/ /La información contenida en este mensaje y sus adjuntos son considerados de carácter confidencial, y es de uso exclusivo para el usuario de la dirección de correo a quien está dirigido. Cualquier revisión, publicación, distribución, alteración o acción en relación con el contenido de este mensaje, realizada por personas o entidades distintas del destinatario está expresamente prohibida. Si Ud. recibe este mensaje y/o sus adjuntos por error, tenga a bien notificar al emisor y eliminarlo./ El 01/04/2020 a las 21:55, Luis Enrique Cornejo Dueñas

LuisCD

02/04/20 11:34
Que tal Salomé, Abrí tu URL que enviastes y funciona correctamente: [image: image.png] Lo que puede estar sucediendo es que sigues logueada en mercado pago, y no puedes pagarte a ti mismo, por eso cierra sesión de Mercado Pago o abre de forma incógnito tu navegados y vuelve a probar. Con eso debería de funcionar... Espero te sirva, -- Saludos, Luis Cornejo +51 936 653 293 El jue., 2 de abr. de 2020 a la(s) 08:57, Ing. Salomé Monteros ( smonteros@gmail.com)


Back to csharp-l