如果你用的是源支付进行对接QQ支付,请勿开启mapi.php
也就是免跳转出码收款,源支付并未优化QQ的mapi,扫码会提示参数错误,而且教程里也没教怎么写下方截图的界面,仅是对接QQ通道的教程
可根据教程扩展近30+易支付接口,仅需按照QQ通道教程流程增加一遍其他的通道即可,不感兴趣的话可以看看主页的几个开源插件
本贴停止提供购买,请移至作者博客,教程更详细:https://www.vxras.com/45.html
打开子比主题目录下的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收款,前端测试收款了
测试截图