shirakun/qzpay

中国银联条码支付综合前置平台[微信公众号支付]

v1.0.4 2023-01-16 15:47 UTC

This package is auto-updated.

Last update: 2024-09-16 19:13:39 UTC


README

中国银联条码支付综合前置平台

文档地址:

https://up.95516.com/open/openapi?code=unionpay

安装

$ composer require haozi/qzpay -vvv

用法

【微信】公众号&小程序支付

提交订单:

        $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";//这个地方根据不同框架,自行设计返回。
        }

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用 问题跟踪器 提交错误报告。
  2. 问题跟踪器 上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程不是很正式。您只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附带适用的单元测试。

许可证

MIT