微信公众号支付插件(帝国CMS7.0 / 7.2 UTF-8)
QAQ:
1、微信支付 :curl出错,错误码:60两个问题的解决
e/payapi/wxpay/lib/WxPay.Api.php:function postXmlCurl
PHP Code复制内容到剪贴板
- // curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
- // curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
- curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
- curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2
2、微信支付显示 当前页面的URL未注册:..../e/payapi/ShopPay.php
请到商户后台配置支付白名单
商户后台 -> 产品中心 -> 开发配置 -> 支付授权目录
加上: xxx.com/e/payapi/ (目录必须以斜杠结尾)
本插件接口为:微信公众号内H5页面发起支付
1、安装:
XML/HTML Code复制内容到剪贴板
- 域名/e/payapi/wxpay/install/
2、增加商城支付方式:
XML/HTML Code复制内容到剪贴板
- /e/payapi/ShopPay.php?paytype=wxpay
3、回调地址,请在微信后台配置:
XML/HTML Code复制内容到剪贴板
- 域名/e/payapi/wxpay/notify.php
支付回调地址:
e/payapi/wxpay/to_pay.php
PHP Code复制内容到剪贴板
- $input->SetNotify_url
to_pay.php
有一段在发起H5网页内微信支付时,调用共享地址,本插件我已经屏蔽了,有需要的小伙伴,可以自行开启:
JavaScript Code复制内容到剪贴板
- <script type="text/javascript">
- //获取共享地址
- function editAddress()
- {
- WeixinJSBridge.invoke(
- 'editAddress',
- <?php echo $editAddress; ?>,
- function(res){
- var value1 = res.proviceFirstStageName;
- var value2 = res.addressCitySecondStageName;
- var value3 = res.addressCountiesThirdStageName;
- var value4 = res.addressDetailInfo;
- var tel = res.telNumber;
- alert(value1 + value2 + value3 + value4 + ":" + tel);
- }
- );
- }
- window.onload = function(){
- if (typeof WeixinJSBridge == "undefined"){
- if( document.addEventListener ){
- document.addEventListener('WeixinJSBridgeReady', editAddress, false);
- }else if (document.attachEvent){
- document.attachEvent('WeixinJSBridgeReady', editAddress);
- document.attachEvent('onWeixinJSBridgeReady', editAddress);
- }
- }else{
- editAddress();
- }
- };
- </script>
2.17.3.9 BUG修复,压缩包未更新,e/payapi/payfun.php 和 e/payapi/ShopPay.php 有价格的地方加上小数位数限制:
PHP Code复制内容到剪贴板
- $price = number_format($price,2);
SDK中修改的地方(可无视):
1、微信PHP SDK中require_once加上 ECMS_PATH绝对地址
2、GetOpenid $baseUrl保留
PHP Code复制内容到剪贴板
- $baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);