ambitionphp/paypal-laravel

PayPal 的 Laravel 5 包装器

dev-master 2020-04-16 05:00 UTC

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

类似包