Wallogit.com
2017 © Pedro PelĂĄez
Mercado Pago API SDK for Laravel
composer require livepixel/mercado-pago, (*2)
No seu arquivo config/app.php adicione o seguinte trecho de cĂłdigo:, (*3)
'providers' => [
/*
* Laravel Framework Service Providers...
*/
'LivePixel\MercadoPago\Providers\MercadoPagoServiceProvider',
],
VocĂȘ tambĂ©m pode criar um alias com o trecho de cĂłdigo:, (*4)
'aliases' => [
// Outros alias
'MP' => 'LivePixel\MercadoPago\Facades\MP',
]
Antes de começar a usar vamos publicar o arquivo de configuração. Na pasta do seu projeto Laravel, execute o seguinte comando artisan:, (*6)
php artisan vendor:publish, (*7)
O comando acima irĂĄ gerar um arquivo config/mercadopago.php. Neste arquivo vocĂȘ deve adicionar seu App Id e App Secret. Para saber qual Ă© o seu acesse o site do Mercado Pago, (*8)
return [
'app_id' => env('MP_APP_ID', 'SEU CLIENT ID'),
'app_secret' => env('MP_APP_SECRET', 'SEU CLIENT SECRET')
];
VocĂȘ tambĂ©m pode configurar adicionando as chaves MP_APP_ID e MP_APP_SECRET em seu arquivo .env (recomendado)., (*9)
Neste exemplo, vamos criar uma preferĂȘncia de pagamento e depois redirecionar o usuĂĄrio para realizar o pagamento no Mercado Pago., (*11)
<?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 mais informaçÔes acesse o site do Mercado Pago para desenvolvedores e também o repositório do SDK oficial, (*13)