olvisdevalencia/mercado-pago

Laravel 的 Mercado Pago API SDK

1.0.1 2015-06-24 00:49 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:02:29 UTC


README

安装

composer require olvisdevalencia/mercado-pago

在其文件 config/app.php 中添加以下代码

'providers' => [

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

    'olvisdevalencia\MercadoPago\Providers\MercadoPagoServiceProvider',
],

同时创建一个 alias,代码如下

'aliases' => [
	// otros alias

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

配置

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

php artisan vendor:publish

上述命令将生成一个 config / mercadopago.php 文件。在此文件中,您需要添加您的 App Id 和 App Secret。有关如何获取您的访问权限,请访问 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 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());
       	}

    }
}

更多信息

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