patosmack/mercado-pago

Laravel 的 Mercado Pago API SDK

1.0-beta 2018-10-22 23:47 UTC

This package is not auto-updated.

Last update: 2024-09-15 06:00:05 UTC


README

安装

composer require Patosmack/mercado-pago

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

编辑文件 config/app.php 并添加以下代码行

添加 Provider

'providers' => [

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

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

添加别名

'aliases' => [
	// Otros alias

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

配置

在开始发布配置文件之前,请在终端运行 artisan 命令

php artisan vendor:publish

此命令将创建一个 config/mercadopago.php 文件,其中您可以配置您的 App Id 和 App Secret

Mercado Pago 网站,用于访问 App ID 和 App Secret

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

建议使用 App ID 和 App Secret 从 .env 文件配置,设置变量 MP_APP_IDMP_APP_SECRETMP_APP_SANDBOX 为您的 Mercadopago 账户数据

如何使用

如何创建支付偏好并重定向用户到 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" => "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());
        }
    }
}

更多信息

更多信息请访问 Mercado Pago 开发者