ambitionphp / paypal-laravel
PayPal 的 Laravel 5 包装器
dev-master
2020-04-16 05:00 UTC
Requires
- php: >=5.5
- illuminate/support: ~7.0
- paypal/rest-api-sdk-php: *
This package is auto-updated.
Last update: 2024-09-16 14:46:21 UTC
README
PayPal 的 Laravel 6 包装器
要求
- PHP >= 5.5
此包包装了 paypal/rest-api-sdk-php 包。
安装
要求此包
composer require pulkitjalan/paypal-laravel
Laravel 5.5 使用包自动发现,因此您无需手动添加 ServiceProvider。
如果您不使用自动发现,请将以下内容添加到您的 config/app.php
文件中的 providers
数组。
PulkitJalan\PayPal\PayPalServiceProvider::class,
接下来,将以下内容添加到您的 config/app.php
文件中的 aliases
数组。如果您想选择或添加所有 3 个,请进行选择。
'PayPal' => PulkitJalan\PayPal\Facades\PayPal::class,
配置
配置设置在 config/services.php
'paypal' => [ 'client_id' => env('PAYPAL_CLIENT_ID'), 'client_secret' => env('PAYPAL_CLIENT_SECRET'), 'mode' => env('PAYPAL_MODE'), // default is sandbox // 'log' => [ // 'enabled' => true // default is false // 'file' => 'paypal.log' // default is laravel.log // 'level' => 'DEBUG' // default is DEBUG // ], ],
使用方法
主要用途是获取 PayPal API 类之一。
use PulkitJalan\PayPal\PayPal class App { protected $paypal; public function __construct(PayPal $paypal) { $this->paypal = $paypal; } public function payout() { $payouts = $this->paypal->payout(); // returns PayPal\Api\Payout $senderBatchHeader = $this->paypal->payoutSenderBatchHeader(); // returns PayPal\Api\PayoutSenderBatchHeader ... $senderItem = $this->paypal->payoutItem(); // returns PayPal\Api\PayoutItem ... $payouts->setSenderBatchHeader($senderBatchHeader) ->addItem($senderItem); ... $payout->create([], $this->paypal->getApiContext()); } }