-
Notifications
You must be signed in to change notification settings - Fork 0
Hyper Links
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
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);
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'),
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
)
),