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)