PHP code example of shirakun / qzpay

1. Go to this page and download the library: Download shirakun/qzpay library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

shirakun / qzpay example snippets


        $config = array(
            'url'=>'https://qra.95516.com/pay/gateway',//支付请求接口地址,无需更改 
            'mch_id'=>'',//商户号
            'key'=>'',  //密钥
            'version'=>'2.0',//版本
            'sign_type'=>'MD5',//加密方式
            'notify_url'=>'',//通知地址,必填项,接收平台通知的URL,
            'sub_appid'=>'',//对应公众号appid,必填
            'sub_openid'=>'',//对应公众号获取到的用户openid
        );

        $order = array(
            'out_trade_no'=>date('YmdHis').mt_rand(1000, 9999),//商户订单号
            'body'=>"124324",//商品描述
            'total_fee'=>12,//总金额 单位:分
            'mch_create_ip'=>"123.12.12.123",//ip

        );
        $q = new Qzpay($config);
        //提交订单
        $res = $q->submitOrderInfo($order);

        $config = array(
            'url'=>'https://qra.95516.com/pay/gateway',//支付请求接口地址,无需更改 
            'mch_id'=>'',//商户号
            'key'=>'',  //密钥
            'version'=>'2.0',//版本
            'sign_type'=>'MD5',//加密方式
            'notify_url'=>'',//通知地址,必填项,接收平台通知的URL,
            'sub_appid'=>'',//对应公众号appid,必填
            'sub_openid'=>'',//对应公众号获取到的用户openid
        );

        $order = array(
            'out_trade_no'=>"",//商户订单号
            'transaction_id'=>"",//平台订单号

        );
        $q = new Qzpay($config);
        //查询订单
        $res = $q->queryOrder($order);


        //回调地址接收信息
        $xml = file_get_contents('php://input');
        $config = array(
            'url'=>'https://qra.95516.com/pay/gateway',//支付请求接口地址,无需更改 
            'mch_id'=>'',//商户号
            'key'=>'',  //密钥
            'version'=>'2.0',//版本
            'sign_type'=>'MD5',//加密方式
        );
        $q = new Qzpay($config);
        //回调
        $res = $q->callback($xml);
        if($res!=false){
            //业务逻辑
            ·
            ·
            ·
            //response 返回给网关信息
            echo "success";//这个地方根据不同框架,自行设计返回。

        }else{
            //业务逻辑
            ·
            ·
            ·
            //response 返回给网关信息
            echo "failure";//这个地方根据不同框架,自行设计返回。
        }