Wallogit.com
2017 © Pedro Peláez
Mercado Pago API SDK for Laravel
Este paquete es una version actualizada al dia 18/04/2018 y de la version creada por livelpixel, (*1)
composer require enlinealab/mercado-pago, (*3)
En su archivo config/app.php agregue:, (*4)
'providers' => [
/*
* Laravel Framework Service Providers...
*/
EnlineaLab\MercadoPago\Providers\MercadoPagoServiceProvider::class,
],
Tambien puede crear un alias:, (*5)
'aliases' => [
// Otros alias
'MP' => EnlineaLab\MercadoPago\Facades\MP::class,
]
Antes de comezar a usar vamos publicar o archivoo de configuracion. En el directorio de su proyecto ejecute el siguiente comando:, (*7)
php artisan vendor:publish, (*8)
El comando anterior generará un archivo config/mercadopago.php.
En este archivo debe agregar su App Id y App Secret.
Para saber cuáles son sus claves ingrese a, (*9)
return [
'app_id' => env('MP_APP_ID', 'SEU CLIENT ID'),
'app_secret' => env('MP_APP_SECRET', 'SEU CLIENT SECRET')
];
Tambien pude configurarlo agregando las claves MP_APP_ID e MP_APP_SECRET en su archivo .env, (*10)
En este ejemplo, vamos a crear una preferencia de pago y luego redirigir al usuario a realizar el pago en el MercadoPago., (*12)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Exception;
use MP;
class HomeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$preference_data = array (
"items" => array (
array (
"title" => "Test2",
"quantity" => 1,
"currency_id" => "BRL",
"unit_price" => 10.41
)
)
);
try {
$preference = MP::create_preference($preference_data);
return redirect()->to($preference['response']['init_point']);
} catch (Exception $e){
dd($e->getMessage());
}
}
}
Para más información acceda al sitio de Mercado Pago para desarrolladores y tambien a repositório de SDK oficial, (*14)
Espacial Gracias a livelpixel quien adpto el sdk en primer lugar., (*15)