Teniendo mi primera implementacion con mercado pago, tuve mucha dificultad para poder lograr que funcione esto, debido a la poca claridad de la documentacion.
-
Clonar repo
-
Una vez clonado el repo, abrir la terminal / bash y escribir lo siguiente :
1- composer init
- Aparecera lo siguiente:
- a) Package name -> Enter
- b) Descripcion -> Enter
- c) Author -> Enter
- d) Minimum Stability -> Enter
- e) Package type -> Enter
- f) License -> Enter
- g) Would you like to define you dependencies (Require) interactively [yes]? --> Escribir NO y enter
- h) Would you like to define your dev dependencies (require-dev) interactively [yes]? --> Escribir NO y enter
- i) Do you confirm generation [yes]? --> Escribir YES y enter
2- composer install
3- composer require "mercadopago/dx-php"
-
Iniciar sesion con nuestro usuario
-
Ir a credenciales / Credenciales de Prueba
-
copiar Access Token
- En el archivo credenciales.php pegamos (de forma temporal) el token
copiamos el siguiente CURL que encontraremos en la pagina de MP para generar los usuarios de testing (Vendedor y comprador) :
curl -X POST \
-H "Content-Type: application/json" \
-H 'Authorization: Bearer PROD_ACCESS_TOKEN' \
"https://api.mercadopago.com/users/test_user?access_token=#ACCESS_TOKEN DEL USUARIO#" \
-d '{"site_id":"MLA"}'
-
En el curl reemplazar #access_token del usuario# (incluyendo los hash tambien) por el token nuestro que pegamos en credenciales.php
-
Una vez pegado el token alli, copiamos todo el CURL y lo pegamos en la terminal/bash.
Esto nos devuelve lo siguiente :
- Nickname
- Password
- Site_status
Estos datos que obtenemos, podemos tomarlo como el usuario vendedor. Lo siguiente que haremos es:
- copiar el email e iniciar sesion con ese usuario de prueba en Mercado Pago.
- Obtener el ACCESS TOKEN del usuario de prueba y reemplazarlo por la credencial que teniamos en "credenciales.php".
Guardamos.
Para obtener el usuario comprador haremos lo mismo que hicimos con el usuario vendedor. Copiamos y pegamos el mismo CURL sin modificar nada para que nos genere otro usuario. Obtendremos lo mismo :
- Nickname
- Password
- Site_status
Estamos en condiciones de levantar el proyecto en localhost.
Hacemos click en comprar y tenemos dos opciones :
-
Ingresar con mi cuenta de mercado pago ( Usuario comprador para testing que generamos)
- a) Ingresamos email y password y, como usuario ya logueado, seguir la compra con:
- I - Tarjeta debito - credito
- II - Efectivo
-
Modo invitado
- a) Nueva tarjeta y simular pago
- b) Efectivo
Para cualquiera de los casos, podemos excluir algun medio de pago o modificar la cantidad de cuotas.
-
Numero : 4509 9535 6623 3704
-
Vencimiento : 11/25
-
CVV : 123
-
Nombre : cualquiera
-
DNI : Cualquiera
-
Numero : 3711 803032 57522
-
Vencimiento : 11/25
-
CVV : 1234
-
Nombre : cualquiera
-
DNI : Cualquiera
-
Numero : 5031 7557 3453 0604
-
Vencimiento : 11/25
-
CVV : 123
-
Nombre : cualquiera
-
DNI : Cualquiera
https://www.youtube.com/watch?v=S35KFp23HH4&list=PLLdQjTnpjYBLHozKgp3KG5MSCcfxTgO9V