mayoz/laravel-omnipay

Laravel 5 的 Omnipay 桥接器。

v2.0.1 2016-01-25 14:46 UTC

This package is auto-updated.

Last update: 2024-08-27 23:01:50 UTC


README

Laravel 5 的 Omnipay 桥接器

Latest Version on Packagist Software License

安装

通过 Composer

$ composer require mayoz/laravel-omnipay

配置

安装 Omnipay 库后,在配置文件 config/app.php 中注册 Mayoz\Omnipay\OmnipayServiceProvider

    'providers' => [
        // Other service providers...

        Mayoz\Omnipay\OmnipayServiceProvider::class,
    ],

同时,将 Omnipay 面具添加到配置文件 app 中的 aliases 数组

    'Omnipay' => Mayoz\Omnipay\Facades\Omnipay::class,

最后,通过 php artisan vendor:publish 发布配置文件。

打开配置文件 config/omnipay.php,使用 default 键设置默认提供者连接。在 providers 键中定义您想要初始化的连接。

    'providers' => [
        'Stripe' => [
            'ApiKey'   => '',
            'testMode' => false,
        ],

        'Iyzico' => [
            'ApiKey'    => '',
            'ApiSecret' => '',
            'testMode'  => false,
        ]
    ],

Omnipay 驱动程序

此包支持您的驱动程序使用 Omnipay 基础设施时。现在,添加您想要使用的 Omnipay 提供者。例如

$ composer require omnipay/stripe
# or
$ composer require mayoz/omnipay-iyzico

用法

接下来,您就可以使用了。请参阅以下示例。

<?php

    namespace App\Http\Controllers;

    use Omnipay;
    use Illuminate\Routing\Controller;

    class HomeController extends Controller
    {
        /**
         * Purchase.
         *
         * @return Response
         */
        public function purchase()
        {
            // Send purchase request
            $response = Omnipay::purchase([
                'amount' => '10.00',
                'currency' => 'USD',
                'card' => [
                    'number' => '4242424242424242',
                    'expiryMonth' => '6',
                    'expiryYear' => '2016',
                    'cvv' => '123'
                ]
            ])->send();

            // Process response
            if ($response->isSuccessful()) {

                // Payment was successful
                print_r($response);

            } elseif ($response->isRedirect()) {

                // Redirect to offsite payment gateway
                $response->redirect();

            } else {

                // Payment failed
                echo $response->getMessage();
            }
        }
    }

支持

如果您遇到 Omnipay 的一般问题,我们建议在 Stack Overflow 上发布。请务必添加 omnipay 标签,以便更容易找到。

如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表

如果您认为您发现了一个错误,请使用 GitHub 问题跟踪器 报告它,或者更好的是,分叉库并提交一个拉取请求。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 srcnckr@gmail.com 报告,而不是使用问题跟踪器。

许可

本软件包遵循 MIT 许可证 (MIT)