mayoz / laravel-omnipay
Laravel 5 的 Omnipay 桥接器。
v2.0.1
2016-01-25 14:46 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.0.*|5.1.*|5.2.*
This package is auto-updated.
Last update: 2024-08-27 23:01:50 UTC
README
Laravel 5 的 Omnipay 桥接器
安装
通过 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)。