romm1/omnipay-payu

适用于Omnipay支付处理库的PayU Russia驱动程序

v3.0.1 2018-06-26 07:22 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:55:18 UTC


README

适用于Omnipay支付处理库的PayU Russia驱动程序

Latest Stable Version Total Downloads

Omnipay是一个不依赖框架、多网关支付处理库,适用于PHP 5.6+。此包实现了对Omnipay的PayU支持。

安装

$ composer require romm1/omnipay-payu

基本用法

  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标签,以便易于找到。

如果您想了解发布公告、讨论项目想法或提出更详细的问题,您还可以订阅邮件列表