Skip to content

Hyper Links

Agustin Fernandez edited this page Mar 6, 2021 · 4 revisions

La mas antigua, comoda y practica herramienta que tiene Mercado Pago son los Links de Pago. Podremos crear los nuestros desde nuestro SDK si necesidad de tocar el Panel de Mercado Pago y asi como con POINT y QR recibir notificacion por IPN

Crear uno nuevo Link

En el siguiente ejemplo verán como crear un Link de manera correcta, sencillo y listo para usar.


    $data = array (

        'auto_return' => 'all', // Habilita la posibilidad de retornar success de back_urls de manera automatica con all o si fue aprovado con approved
        'back_urls' => array (
                'failure' => 'http://ejemplo.com.ar/f',
                'pending' => 'http://ejemplo.com.ar/p',
                'success' => 'http://ejemplo.com.ar/s',
        ),

        'binary_mode' => true, // Dispone que el cobro sea success o failure unicamente
        'external_reference' => 'ref',
        'items' => array (
            0 => array (
                    'id' => '', // identificador del articulo
                    'currency_id' => 'ARS', // Podrán Obtener las Monedas invocando $MP->Currencies();
                    'title' => 'Articulo de Ejemplo',
                    'picture_url' => '', // HTTP a foto
                    'description' => '', // descripcion si corresponde
                    'category_id' => 'services', // Podrán Obtener las categorías invocando $MP->Categories();
                    'quantity' => 1,
                    'unit_price' => 150,
                ),
        ),

        'notification_url' => "http://ejemplo.com.ar/ipn",
        'payer' => array (
            'phone' => 
                array (
                    'area_code' => '11',
                    'number' => '1321321321',
                ),
            'address' => 
                array (
                    'zip_code' => '1655',
                    'street_name' => 'Calle Falsa',
                    'street_number' => '1234',
                ),
            
            'identification' => 
                array (
                    'number' => '123456789',
                    'type' => 'DNI',
                ),
            'email' => 'mail@gmail.com',
            'name' => 'Agustin',
            'surname' => 'Fernandez'
        ),

    );


    $MP->Link($data, TOKEN);

Links con Vencimientos

Con esta función, podremos darle una vida util a el Link. En el ejemplo de abajo esta estipulado que expire a los 30 Minutos, pero si modificamos la linea expiration_date_to en ves de poner "+ 30 minutes", modificar por la cantidad de tiempo que estipule necesario el vencimiento en minutos

Nosotros podemos ejecutar esto agregando el siguiente Array

    
    'expires' => true,
    'expiration_date_from' =>  date("Y-m-d\TH:i:s") . substr((string)microtime(), 1, 4).date('P'),
    'expiration_date_to' => date("Y-m-d\TH:i:s", +strtotime("+30 minutes")) . substr((string)microtime(), 1, 4).date('P'),

Mercado Envios

Mediante Links podemos crear envios usando Mercado Envios. Nosotros enviamos los datos del "paquete" mediante API y el Cliente carga los datos de envio en la pasarela de pagos de Mercado Pago, este calcula el costo de envio y se cobra todo en un mismo pago.

Al recibir el pago queda habilitado el Voucher de envió del Correo en el panel de Mercado Pago listo para pegar en el paquete y enviarlo por correo.

Nosotros podemos ejecutar esto agregando el siguiente Array

"shipments" => array(
    "mode" => "me2",
    "dimensions" => "10x10x10,1500",
    "receiver_address" => array(
        "zip_code" => "1655",
        "street_name" => "12 de Mayo",
        "street_number" => "2468",
        "floor" => null,
        "apartment" => null

    )
),