patosmack / mercado-pago by patosmack

Mercado Pago API SDK for Laravel
421
2
3
Package Data
Maintainer Username: patosmack
Maintainer Contact: patosmack@gmail.com (Patricio Alvarez)
Package Create Date: 2018-08-08
Package Last Update: 2019-02-27
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:13:24
Package Statistics
Total Downloads: 421
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 2
Total Watchers: 3
Total Forks: 0
Total Open Issues: 0

Mercado Pago SDK for Laravel

Instalar

composer require Patosmack/mercado-pago

"require": { "patosmack/mercado-pago": "dev-master", }

Editar archivo config/app.php y agregar las siguientes lineas de código:

Agregar Provider

'providers' => [

    /*
     * Laravel Framework Service Providers...
     */

    'Patosmack\MercadoPago\Providers\MercadoPagoServiceProvider',
],

Agregar alias

'aliases' => [
	// Otros alias

    'MP' => 'Patosmack\MercadoPago\Facades\MP',
]

Configuracion

Antes de comenzar publicar archivos de configuración ejecutando desde terminal el comando artisan:

php artisan vendor:publish

Este comando creará un archivo config/mercadopago.php. donde puede configurar su App Id y su App Secret

Sitio de MercadoPago para acceder al App ID y App Secret

return [
	'app_id'     => env('MP_APP_ID', 'SU CLIENT ID'),
	'app_secret' => env('MP_APP_SECRET', 'SU CLIENT SECRET')
];

Se recomienda utilizar el App ID y el App Secret desde el archivo .env Configurar las variables MP_APP_ID, MP_APP_SECRET y MP_APP_SANDBOX con los datos de tu cuenta de Mercadopago

Como usar

Ejemplo de como crear una preferencia de pago y redireccionar al usuario al sitio de 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" => "ARS",
                    "unit_price" => 10.41
                )
            )
        );

        try {
            $preference = MP::create_preference($preference_data);
            return redirect()->to($preference['response']['init_point']);
        } catch (Exception $e){
            dd($e->getMessage());
        }
    }
}

Más Información

Para más información acceder a Mercado Pago para desarrolladores