Wallogit.com
2017 © Pedro Peláez
Mercado Pago API SDK for Laravel
composer require olvisdevalencia/mercado-pago, (*2)
En su archivo config/app.php agregue el siguiente código:, (*3)
'providers' => [
/*
* Laravel Framework Service Providers...
*/
'olvisdevalencia\MercadoPago\Providers\MercadoPagoServiceProvider',
],
También crear un alias con el siguiente código:, (*4)
'aliases' => [
// otros alias
'MP' => 'olvisdevalencia\MercadoPago\Facades\MP',
]
Antes de empezar a usar vamos a publicar el archivo de configuración. En la carpeta de su proyecto Laravel, ejecute el siguiente comando artisan:, (*6)
php artisan vendor:publish, (*7)
El comando anterior generará un archivo config / mercadopago.php. En este archivo debe agregar su App Id y App Secret. Para saber cuál es su acceso a sitio de Mercado Pago, (*8)
return [
'app_id' => env('MP_APP_ID', 'SEU CLIENT ID'),
'app_secret' => env('MP_APP_SECRET', 'SEU CLIENT SECRET')
];
También debe configurar añadiendo las claves MP_APP_ID yMP_APP_SECRET en su archivo .env (recomendado)., (*9)
En este ejemplo, vamos a crear una preferencia de pago y luego redirigir al usuario para realizar el pago en el Mercado Pago., (*11)
<?php
namespace App\Http\Controllers;
use MP;
use MercadoPagoException;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class MercadoPagoController extends Controller {
/**
*
* Method to create a customer on mercadopago
* @param Request
* @return object
*/
public function createCustomer(Request $request) {
try {
$data = $request;
$customer_data = [
'email' => $data->email, #jhondoe@gmail.com
'first_name' => $data->first_name # Jhon Doe
];
$customer = MP::post("/v1/customers", $customer_data);
return $customer;
} catch(MercadoPagoException $e) {
return $e->getMessage();
} catch (\Exception $e){
return response()->json($e->getMessage());
}
}
}
Para más información visite el sitio web Mercado Pago para desarrolladrores y tambien el repositório SDK oficial, (*13)