aziendeglobal / laravel-mercadopago
Aziende Global 开发的 Laravel Mercado Pago SDK
1.0.3
2024-07-08 20:28 UTC
Requires
- ext-curl: *
README
- santigraviano/laravel-mercadopago
santigraviano/laravel-mercadopago
2024年5月改进
- 修复了证书过期错误
- 添加了 Access Token (MP_ACCESS_TOKEN) 变量,可从 .env 文件中配置
- 添加了 Integrator Id (MP_INTEGRATOR_ID) 变量,可从 .env 文件中配置
描述
Laravel Facade for MercadoPago
安装
composer require aziendeglobal/laravel-mercadopago
在 config/app.php 中添加以下 Provider 和 Alias
Provider
'providers' => [ // Otros Providers... AziendeGlobal\LaravelMercadoPago\Providers\MercadoPagoServiceProvider::class, /* * Application Service Providers... */ ],
Alias
'aliases' => [ // Otros Aliases 'MP' => AziendeGlobal\LaravelMercadoPago\Facades\MP::class, ],
配置
在配置 APP ID 和 APP SECRET 之前,执行以下命令
php artisan vendor:publish
执行命令后,转到 .env 文件,并添加 MP_APP_ID 和 MP_APP_SECRET 字段,使用相应的 CLIENT_ID 和 CLIENT_SECRET 值(来自您的 Mercado Pago 应用程序)。
要了解您的 CLIENT_ID 和 CLIENT_SECRET 是什么,您可以在这里输入
如果您不想使用 .env 文件,请转到 config/mercadopago.php 并添加相应的应用程序数据。
return [ 'app_id' => env('MP_APP_ID', 'TU CLIENT ID AQUI'), 'app_secret' => env('MP_APP_SECRET', 'TU CLIENT SECRET AQUI') ];
如何使用
在这个例子中,我们将创建一个付款偏好,使用 Facade MP
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use MP; use App\Http\Requests; use App\Http\Controllers\Controller; class MercadoPagoController extends Controller { public function getCreatePreference() { $preferenceData = [ 'items' => [ [ 'id' => 12, 'category_id' => 'phones', 'title' => 'iPhone 6', 'description' => 'iPhone 6 de 64gb nuevo', 'picture_url' => 'http://d243u7pon29hni.cloudfront.net/images/products/iphone-6-dorado-128-gb-red-4g-8-mpx-1256254%20(1)_m.png', 'quantity' => 1, 'currency_id' => 'ARS', 'unit_price' => 14999 ] ], ]; $preference = MP::create_preference($preferenceData); return dd($preference); }
在这个例子中,我们将创建一个订阅(自动扣款),使用 Facade MP
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use MP; use App\Http\Requests; use App\Http\Controllers\Controller; class MercadoPagoController extends Controller { public function getCreatePreapproval() { $preapproval_data = [ 'payer_email' => 'agariobadcell@gmail.com', 'back_url' => 'http://labhor.com.ar/laravel/public/preapproval', 'reason' => 'Subscripción a paquete premium', 'external_reference' => $subscription->id, 'auto_recurring' => [ 'frequency' => 1, 'frequency_type' => 'months', 'transaction_amount' => 99, 'currency_id' => 'ARS', 'start_date' => Carbon::now()->addHour()->format('Y-m-d\TH:i:s.BP'), 'end_date' => Carbon::now()->addMonth()->format('Y-m-d\TH:i:s.BP'), ], ]; MP::create_preapproval_payment($preapproval_data); return dd($preapproval); }