修改子比主题易支付接口增加QQ支付-zibll综合交流社区-zibll子比主题-WordPress主题模板-zibll子比主题

修改子比主题易支付接口增加QQ支付

该帖子部分内容已隐藏
付费阅读
已售 1
199
此内容为付费阅读,请付费后查看

如果你用的是源支付进行对接QQ支付,请勿开启mapi.php也就是免跳转出码收款,源支付并未优化QQ的mapi,扫码会提示参数错误,而且教程里也没教怎么写下方截图的界面,仅是对接QQ通道的教程

可根据教程扩展近30+易支付接口,仅需按照QQ通道教程流程增加一遍其他的通道即可,不感兴趣的话可以看看主页的几个开源插件

 

20240306161527198-image-5

打开子比主题目录下的inc/options/admin-options.php

搜索:支付宝收款接口 找到

array(
                'id'      => 'pay_alipay_sdk_options',
                'default' => 'null',
                'title'   => '支付宝收款接口',
                'class'   => 'compact',
                'type'    => "select",
                'options' => array(
                    'xhpay'           => __('迅虎PAY-支付宝', 'zib_language'),
                    'payjs'           => __('PAYJS-支付宝', 'zib_language'),
                    'xunhupay_alipay' => __('虎皮椒V3-支付宝', 'zib_language'),
                    'official_alipay' => __('支付宝企业支付/当面付', 'zib_language'),
                    'codepay_alipay'  => __('码支付-支付宝', 'zib_language'),
                    'epay'            => __('易支付-支付宝', 'zib_language'),
                    'vmqphp'          => __('V免签-支付宝', 'zib_language'),
                    'null'            => __('关闭支付宝收款', 'zib_language'),
                ),
            ),

在他的下面增加一个QQ收款接口选择,代码如下

array( 
                'id'      => 'pay_qq_sdk_options',
                'default' => 'null',
                'title'   => 'QQ收款接口',
                'class'   => 'compact',
                'type'    => "select",
                'options' => array(
                    'epay'            => __('易支付-QQ', 'zib_language'),
                    'null'            => __('关闭QQ收款', 'zib_language'),
                ),
            ),

再次往下翻,找到收款接口显示顺序,增加一个QQ选项 不会改也可以覆盖代码:

array(
                'title'    => '收款接口显示顺序',
                'subtitle' => '显示顺序依赖于对应开启的接口,并非全部显示',
                'id'       => 'pay_sdk_order',
                'class'    => 'sortable-only', //仅仅
                'type'     => 'sortable',
                'sanitize' => false,
                'default'  => _pz('pay_alipay_sdk_order', array('wechat' => '1', 'alipay' => '1', 'qq' => '1',  'paypal' => '1', 'balance' => '1', 'card_pass' => '1'), 'enabled'),
                'fields'   => array(
                    array(
                        'title' => '微信',
                        'id'    => 'wechat',
                        'type'  => 'checkbox',
                    ),
                    array(
                        'title' => '支付宝',
                        'id'    => 'alipay',
                        'type'  => 'checkbox',
                    ),
                    array(
                        'title' => 'QQ',
                        'id'    => 'qq',
                        'type'  => 'checkbox',
                    ),
                    array(
                        'title' => 'PayPal(贝宝)',
                        'id'    => 'paypal',
                        'type'  => 'checkbox',
                    ),
                    array(
                        'title' => '余额',
                        'id'    => 'balance',
                        'type'  => 'checkbox',
                    ),
                    array(
                        'title' => '卡密',
                        'id'    => 'card_pass',
                        'type'  => 'checkbox',
                    ),

                ),
            ),

到这里,后台菜单增加易支付QQ接口的操作就做完了,剩下的就是修改易支付接口处理支付的函数代码增加QQ收款通道
打开子比主题目录下的zibpay/functions/zibpay-ajax.php

搜索准备付款接口 在alipay的下方按照格式增加一个QQ

case 'qq':
            $pay_sdk = _pz('pay_qq_sdk_options');
            break;

再搜索易支付发起支付,修改函数增加QQ通道

再次打开同步目录下的zibpay-func.php文件搜索 zibpay_get_payment_methods

同理,还是在支付宝的下方增加一个QQ

$pay_alipay_sdk      = _pz('pay_alipay_sdk_options'); //的下方增加


$pay_qq_sdk = _pz('pay_qq_sdk_options');

    if ($pay_qq_sdk && 'null' != $pay_qq_sdk) {
        $methods['qq'] = $payment_method_args['qq'];
    }

下滑找到支付方式参数数组

在支付宝的下方增加QQ的略缩图

'qq' => array(
            'name' => 'QQ',
            'img'  => '<img src="' . ZIB_TEMPLATE_DIRECTORY_URI . '/zibpay/assets/img/pay-qq-logo.svg" alt="usdt-logo">',
        ),

至此教程就结束了,可在后台配置易支付QQ收款,前端测试收款了

测试截图

20240306162912711-image-6

 

 

请登录后发表评论