csharp-l |
| LuisCD | |
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 |
|
|
| | |
LuisCD | |
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 | |
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 | |
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 | |
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 | |
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 |
|
|
smonteros | |
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 |
|
|
|
|
Back to csharp-l |
|