keops007 / omnipay-payu-romania
为 Omnipay 支付处理库提供的 PayU 罗马尼亚驱动程序
v2.0.0
2022-01-31 12:02 UTC
Requires
This package is auto-updated.
Last update: 2024-09-29 05:22:10 UTC
README
为 Omnipay 支付处理库提供的 PayU 罗马尼亚驱动程序
Omnipay 是一个针对 PHP 5.6+ 的框架无关、多网关支付处理库。本包实现了 Omnipay 对 PayU 的支持。
安装
$ composer require keops007/omnipay-payu-romania
基本用法
- 使用 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 标签,以便更容易找到。
如果您想保持对发布公告的更新,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表。