enlinealab/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-09-23 08:38:50 UTC


README

本包于2018年4月18日更新,由 livelpixel 创建。

安装

composer require enlinealab/mercado-pago

在其文件 config/app.php 中添加

'providers' => [

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

    EnlineaLab\MercadoPago\Providers\MercadoPagoServiceProvider::class,
],

您还可以创建一个 alias

'aliases' => [
    // Otros alias 

    'MP' => EnlineaLab\MercadoPago\Facades\MP::class,
]

配置

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

php artisan vendor:publish

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

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 来配置它。

如何使用

在本例中,我们将创建一个支付偏好,然后将用户重定向到 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());
        }
    }
}

更多

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

感谢

特别感谢 livelpixel,他们首先适配了 SDK。