livepixel/mercado-pago

Mercado Pago API SDK for Laravel

1.0.1 2015-06-24 00:49 UTC

This package is auto-updated.

Last update: 2024-08-27 04:37:02 UTC


README

安装

composer require livepixel/mercado-pago

在您的 config/app.php 文件中添加以下代码片段

'providers' => [

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

    'LivePixel\MercadoPago\Providers\MercadoPagoServiceProvider',
],

您也可以通过代码片段创建一个 alias

'aliases' => [
	// Outros alias 

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

配置

在开始使用之前,让我们发布配置文件。在您的 Laravel 项目目录中,执行以下 artisan 命令

php artisan vendor:publish

上述命令将生成一个 config/mercadopago.php 文件。在此文件中,您需要添加您的 App Id 和 App Secret。要了解您的 App Id,请访问Mercado Pago 网站

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

您也可以通过在 .env 文件中添加 MP_APP_IDMP_APP_SECRET 密钥来配置(推荐)。

如何使用

在此示例中,我们将创建一个支付偏好,然后将用户重定向到 Mercado Pago 进行支付。

<?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());
        }
    }
}

更多信息

有关更多信息,请访问 Mercado Pago 开发者网站 以及官方 SDK 仓库