https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.2.0/mercado.pago&feed=atom&action=historySIU-Sanaviron-Quilmes/version2.2.0/mercado.pago - Historial de revisiones2024-03-28T14:43:43ZHistorial de revisiones para esta página en el wikiMediaWiki 1.30.0https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.2.0/mercado.pago&diff=81984&oldid=prevMramunni en 21:12 10 feb 20222022-02-10T21:12:36Z<p></p>
<p><b>Página nueva</b></p><div>[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.2.0]]<br />
= Configuración del agente de cobranzas MercadoPago =<br />
<br />
Para utilizar el agente de cobranzas MercadoPago deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.<br /> Para ello deberá tener acceso a una ip pública para que MercadoPago realice las notificaciones. <br />
<br />
<br />
== Ambiente de producción ==<br />
<br />
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.<br />
<br />
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. <br />
<syntaxhighlight lang="bash" enclose="div"><br />
GESTORES_PAGO_URL_NOTIFICACIONES="http://<URL-PUBLICA>/sq_pagos_backend/notifications/notification?"<br />
MERCADO_PAGO_CLIENT_ID="XXXXXXX"<br />
MERCADO_PAGO_CLIENT_SECRET="XXXXXXX"<br />
MERCADO_PAGO_BACK_URL="http://<URL-PUBLICA>/sq_pagos_backend/mercado_pago/"<br />
MERCADO_PAGO_URL_NOTIFICACIONES="http://<URL-PUBLICA>/sq_pagos_backend/notifications/notification?gestor=MP&"<br />
MERCADO_PAGO_ACCES_TOKEN = "APP_USER_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<br />
</syntaxhighlight><br />
<br />
== Ambiente de test ==<br />
<br />
Comúnmente los ambientes de testing no se encuentran disponibles al público por ello puede contar con el proyecto [https://hub.siu.edu.ar/sanaviron-quilmes/dispatcher Dispatcher] para que MercadoPago pueda realizar las notificaciones y este las redireccione al ambiente de testing.<br />
<br />
=== Creación de cuentas de test ===<br />
<br />
Ingrese a Mercadopago con la cuenta madre<sup>'''1'''</sup>. Una vez logueado diríjase a la siguiente URL para obtener las credenciales<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Diríjase al tab 'Checkout básico'<br />
https://www.mercadopago.com/mla/account/credentials<br />
</syntaxhighlight><br />
<br />
Una vez obtenidos el CLIENT_ID y el CLIENT_SECRET deberá editar el archivo:<br />
<br />
<path proyecto TESTING>/bin/mp_test_user.sh<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Configurar los datos de la cuenta madre de Mercadopago<br />
[mercado_pago]<br />
activo = "1"<br />
export MP_MC_CLIENT_ID=<br />
export MP_MC_CLIENT_SECRET=<br />
</syntaxhighlight><br />
<br />
Se deberán crear 2 cuentas de test asociadas a una cuenta 'madre', una actuará como compradora y otra como vendedora.<br />
<br />
En el próximo paso crearemos los usuarios de test<br />
==== Generar usuario de test "vendedor" ====<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Ejecutar el siguiente comando <br />
<path proyecto TESTING>/bin/sh mp_test_user.sh<br />
<br />
#El comando generará como salida un user y pass de mercadopago.<br />
#Ejemplo: {"id":271639683,"nickname":"TETE000000","password":"qatest0000","site_status":"active","email":"test_user_000000@testuser.com"}<br />
</syntaxhighlight><br />
<br />
Los datos generados los guardamos para más tarde entrar en MercadoPago.<br /><br />
<br />
En este ejemplo seria:<br />
* '''Usuario:''' TETE000000<br />
* '''Clave:''' qatest0000<br />
<br />
==== Generar usuario/s de test "Comprador" ====<br />
Ahora vamos a generar un usuario de prueba para realizar compras. <br /><br />
<br />
En el caso que se quiera mas de un usuario se puede repetir el proceso tantas veces, como usuarios de compra necesiten<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Ejecutar el siguiente comando <br />
<path proyecto TESTING>/bin/sh mp_test_user.sh<br />
<br />
#Ejemplo: {"id":21639683988,"nickname":"TETT200000","password":"qatest045400","site_status":"active","email":"test_user_023423400@testuser.com"}<br />
</syntaxhighlight><br />
<br />
Guardar cada linea generada para luego realizar las "compras"<br />
<br />
:<big>'''Importante''': Recomendamos que elimine las credenciales del archivo 'mp_test_user.sh' ya que no serán necesarias nuevamente.</big><br /><br />
<br />
==== Ingresar nuevamente a Mercadopago con la cuenta 'vendedora' ====<br />
<br />
Una vez logueado diríjase a la siguiente URL para obtener las credenciales de la cuenta vendedora de test.<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Diríjase al tab 'Checkout básico'<br />
https://www.mercadopago.com/mla/account/credentials<br />
</syntaxhighlight><br />
<br />
Guardar las credenciales (CLIENT_ID y CLIENT_SECRET), para su posterior uso.<br />
<br />
<br />
:'''Nota''': Puede ingresar a https://www.mercadopago.com.ar/developers/es/guides/resources/localization/local-cards/ para utilizar tarjetas de crédito de test.<br />
<br />
<br />
<br />
<sup>'''1'''</sup> <small>Es aconsejable que estos usuarios se generen con la cuenta de mercadopago de la UUNN. Esto permite un mejor seguimiento en el proceso de pruebas y testeo. Caso contrario se pueden generar con un usuario personal.</small></div>Mramunni