romm1 / omnipay-payu
适用于Omnipay支付处理库的PayU Russia驱动程序
v3.0.1
2018-06-26 07:22 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-29 05:55:18 UTC
README
适用于Omnipay支付处理库的PayU Russia驱动程序
Omnipay是一个不依赖框架、多网关支付处理库,适用于PHP 5.6+。此包实现了对Omnipay的PayU支持。
安装
$ composer require romm1/omnipay-payu
基本用法
- 使用Omnipay网关类
use Omnipay\Omnipay;
- 初始化PayU网关
$gateway = Omnipay::create('PayU'); $gateway->setMerchantName(env('MERCHANT_NAME')); $gateway->setSecretKey(env('SECRET_KEY'));
- 调用购买,将自动跳转到PayU托管页面
$purchase = $gateway->purchase([ 'amount' => 100, 'transactionId' => 1, 'orderDate' => date('Y-m-d H:i:s'), 'items' => [ new \Omnipay\PayU\Item([ 'name' => 'Item', 'code' => 'ItemCode', 'price' => '100', 'priceType' => 'NET', 'quantity' => 1, 'vat' => 0, ]), ] ])->send(); $purchase->redirect();
- 创建一个webhook控制器,处理你的
RESULT_URL
上的回调请求,并按照以下方式捕获webhook
$gateway = Omnipay::create('PayU'); $gateway->setMerchantName(env('MERCHANT_NAME')); $gateway->setSecretKey(env('SECRET_KEY')); $purchase = $gateway->completePurchase()->send(); if ($purchase->isSuccessful()) { // Your logic return $purchase->completeResponse(); }
有关一般用法说明,请参阅主Omnipay仓库。
支持
如果您在使用Omnipay时遇到一般性问题,我们建议在Stack Overflow上发布。请确保添加omnipay标签,以便易于找到。
如果您想了解发布公告、讨论项目想法或提出更详细的问题,您还可以订阅邮件列表。