Integrando Mercado Pago (Checkout Pro) a Scriptcase

181 views
Skip to first unread message

Jonattan Benavides

unread,
Sep 18, 2021, 10:00:50 AM9/18/21
to Comunidad ScriptCase Latino

Integrando Mercado Pago (Checkout Pro) a Scriptcase

Marcos 9:23 RVR1960 Jesús le dijo: Si puedes creer, al que cree todo le es posible.

  1. Pasos Previos
    1. Descargar y prepara la librería SDK de mercado pago, la versión que requieres. PHP
      1. La Última versión de la SDK: 2.4.2  puedes descargar  desde https://packagist.org/packages/mercadopago/dx-php
      2. Para culminar el paso 1.1.1 debes usar composer ( https://getcomposer.org/download/ ), no te preocupes; utiliza el video de Scriptcase de Camila Moreira que lo explica muy bien y fácil ( https://www.youtube.com/watch?v=3Rl7RcgVd8Q&t=919s ).
      3. Crea una cuenta en mercado pago.
      4. Obtén las credenciales en tu cuenta de mercado pago, Puedes encontrarlas en el Dashboard o en tu cuenta de Mercado Pago en Tu Negocio> Configuración> Gestión y Administración> Credenciales. Importante usa las credenciales de prueba.
        1. Public key: Llave pública de la aplicación que normalmente se utiliza en el frontend .
        2. Access token: Llave privada que se utiliza para generar pagos.
      5. Ingresa a https://www.mercadopago.com.co/developers/es/guides/online-payments/checkout-pro/integration para que obtengas los pasos de integración.
      6. Con tu credencial de prueba, crea por lo menos dos usuarios de pruebas; uno para que simules un vendedor y el otro para que simules un comprador. En este punto te puedes apoyar en la documentación https://www.mercadopago.com.co/developers/es/guides/online-payments/checkout-pro/test-integrationSin embargo, te voy a explicar como hacerlo con Postman que fue la forma que me funciono. También te puedes apoyar en este video https://www.youtube.com/watch?v=VgXsbJB6rY0  postman usuarios test.png
        1. Datos para utilizar Url: https://api.mercadopago.com/users/test_user
        2. Tipo de Autorización: Bearer Token
        3. Token: Utiliza el Access token de prueba que obtuviste en paso 1.1.4 de tu cuenta real
        4. Realiza estos mismos pasos para obtener el segundo usuario de prueba.
        5. En ambos casos guarda toda la información de los usuarios ya que es fundamental para todas las pruebas.
      7. Identifica un usuario como vendedor e ingresa a mercado pago con ese usuario y configura la cuenta como un negocio según lo desees. Y el otro usuario no le hagas nada, solo lo usaras para simular el pago de las compras.
  2. Crear una librería externa en el proyecto y sube la librería según el paso 1.1.2                       preparando libreria en windows.png  creando libreria externa en sc.png
  3. Crea una aplicación blank y copia el siguiente código, que es el mismo código del instructivo de mercado pago, con la modificación para poder llamar la librería externa de nuestro proyecto.  

  1. // SDK de Mercado Pago
    //require __DIR__ . '/vendor/autoload.php';

    include sc_url_library("prj", "mp", "autoload.php");

    // Agrega credenciales
    MercadoPago\SDK::setAccessToken(' ACCESS TOKEN DEL USUARIO VENDEDOR');

    // Crear una preferencia lo que es igual a los datos de una venta
    $preference = new MercadoPago\Preference();

    // Crear un item o detalle de venta
    $item = new MercadoPago\Item();

    $item->id = "V-0001";
    $item->title = "Producto o servicio de orden";
    $item->quantity = 1;
    $item->unit_price = 30000;

    // Importante el unit_price debe cumplir con los máximos y mínimos que establece mercado pago para tu país, porque sino siempre te va a salir el frontend donde debes ingresar con un usuario de mercado pago y no te mostrara la pantalla de tipos de pagos por defecto con la alternativa de pagar con usuarios invitados.

    $preference->items = array($item);
    $preference->back_urls = array(
    "success" => "https://www.tu-sitio/success",
    "failure" => "http://www.tu-sitio/failure",
    "pending" => "http://www.tu-sitio/pending");
    $preference->auto_return = "approved";
    $preference->save();


    // Mostrar el botón de pagar y activar el frontend de mercado pago que gestiona los pagos.
    echo "<a href='$preference->sandbox_init_point'> Pagar </a>";

    Notas: ** Al realizar las pruebas debes tener todas las cuentas de mercado pago cerradas y cuando vayas a pagar utiliza las tarjetas de crédito de prueba de la página de mercado pago para tu país y los datos del usuario de prueba que designaste como comprador.      ** Las pruebas deben hacerse desde un sitio con certificado de seguridad, es decir, en un hospedaje que tenga https://, por lo tanto; debes desplegar la aplicación a un hospedaje para las pruebas.
Espero que esta contribución sea de utilidad para sus futuros desarrollos. Dios los Bendiga.
Reply all
Reply to author
Forward
0 new messages