keops007/omnipay-payu-romania

为 Omnipay 支付处理库提供的 PayU 罗马尼亚驱动程序

v2.0.0 2022-01-31 12:02 UTC

This package is auto-updated.

Last update: 2024-09-29 05:22:10 UTC


README

为 Omnipay 支付处理库提供的 PayU 罗马尼亚驱动程序

Latest Stable Version Total Downloads

Omnipay 是一个针对 PHP 5.6+ 的框架无关、多网关支付处理库。本包实现了 Omnipay 对 PayU 的支持。

安装

$ composer require keops007/omnipay-payu-romania

基本用法

  1. 使用 Omnipay 网关类
    use Omnipay\Omnipay;
  1. 初始化 PayU 网关
    $gateway = Omnipay::create('PayU');
    $gateway->setMerchantName(env('MERCHANT_NAME'));
    $gateway->setSecretKey(env('SECRET_KEY'));
  1. 调用购买,将自动跳转到 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();
  1. 创建一个 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 标签,以便更容易找到。

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