enlinealab / mercado-pago
Mercado Pago API SDK for Laravel
Requires
- ext-curl: *
This package is auto-updated.
Last update: 2025-05-23 10:01:38 UTC
README
Este paquete es una version actualizada al dia 18/04/2018 y de la version creada por livelpixel
Instalar
composer require enlinealab/mercado-pago
En su archivo config/app.php
agregue:
'providers' => [ /* * Laravel Framework Service Providers... */ EnlineaLab\MercadoPago\Providers\MercadoPagoServiceProvider::class, ],
Tambien puede crear un alias
:
'aliases' => [ // Otros alias 'MP' => EnlineaLab\MercadoPago\Facades\MP::class, ]
Configurando
Antes de comezar a usar vamos publicar o archivoo de configuracion. En el directorio de su proyecto ejecute el siguiente comando:
php artisan vendor:publish
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
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
Como usar
En este ejemplo, vamos a crear una preferencia de pago y luego redirigir al usuario a realizar el pago en el MercadoPago.
<?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()); } } }
Mas
Para más información acceda al sitio de Mercado Pago para desarrolladores y tambien a repositório de SDK oficial
Agradecimientos
Espacial Gracias a livelpixel quien adpto el sdk en primer lugar.