pulkitjalan/paypal-laravel

该包已被弃用且不再维护。没有建议的替代包。

用于 PayPal 的 Laravel 5 封装

dev-master 2017-08-07 09:57 UTC

This package is auto-updated.

Last update: 2023-05-10 20:24:29 UTC


README

用于 PayPal 的 Laravel 5 封装

Total Downloads

要求

  • 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());
    }
}

类似包