concept24 / omnipay-payu-romania
为 Omnipay 支付处理库提供的 PayU 罗马尼亚驱动程序
2.0.0
2024-09-19 11:32 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-20 09:43:45 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 标签,以便易于找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还有一个您可以订阅的 邮件列表。