微信公众号支付插件(帝国CMS7.0 / 7.2 UTF-8)
插件 by ecms 2017-01-14 15:13:01 插件   

QAQ:

1、微信支付 :curl出错,错误码:60两个问题的解决

e/payapi/wxpay/lib/WxPay.Api.php:function postXmlCurl

PHP Code复制内容到剪贴板
  1. //      curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);  
  2. //      curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验  
  3.   
  4.         curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);  
  5.         curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2  

 

2、微信支付显示 当前页面的URL未注册:..../e/payapi/ShopPay.php

请到商户后台配置支付白名单

商户后台 -> 产品中心 -> 开发配置 -> 支付授权目录

加上: xxx.com/e/payapi/ (目录必须以斜杠结尾)

WX20190225-204003@2x.png

 

本插件接口为:微信公众号内H5页面发起支付

1.jpg

1、安装:

XML/HTML Code复制内容到剪贴板
  1. 域名/e/payapi/wxpay/install/

QQ截图20170114151927.jpg 

2、增加商城支付方式:

QQ截图20170114152431.jpg

QQ截图20170114152315.jpg

XML/HTML Code复制内容到剪贴板
  1. /e/payapi/ShopPay.php?paytype=wxpay  

 

3、回调地址,请在微信后台配置:

XML/HTML Code复制内容到剪贴板
  1. 域名/e/payapi/wxpay/notify.php  

 

支付回调地址:

e/payapi/wxpay/to_pay.php

PHP Code复制内容到剪贴板
  1. $input->SetNotify_url  

 

 

 

 

to_pay.php

有一段在发起H5网页内微信支付时,调用共享地址,本插件我已经屏蔽了,有需要的小伙伴,可以自行开启:

JavaScript Code复制内容到剪贴板
  1. <script type="text/javascript">  
  2.     //获取共享地址  
  3.     function editAddress()  
  4.     {  
  5.         WeixinJSBridge.invoke(  
  6.             'editAddress',  
  7.             <?php echo $editAddress; ?>,  
  8.             function(res){  
  9.                 var value1 = res.proviceFirstStageName;  
  10.                 var value2 = res.addressCitySecondStageName;  
  11.                 var value3 = res.addressCountiesThirdStageName;  
  12.                 var value4 = res.addressDetailInfo;  
  13.                 var tel = res.telNumber;  
  14.   
  15.                 alert(value1 + value2 + value3 + value4 + ":" + tel);  
  16.             }  
  17.         );  
  18.     }  
  19.   
  20.     window.onload = function(){  
  21.         if (typeof WeixinJSBridge == "undefined"){  
  22.             if( document.addEventListener ){  
  23.                 document.addEventListener('WeixinJSBridgeReady', editAddress, false);  
  24.             }else if (document.attachEvent){  
  25.                 document.attachEvent('WeixinJSBridgeReady', editAddress);  
  26.                 document.attachEvent('onWeixinJSBridgeReady', editAddress);  
  27.             }  
  28.         }else{  
  29.             editAddress();  
  30.         }  
  31.     };  
  32.   
  33. </script>  

 

2.17.3.9 BUG修复,压缩包未更新,e/payapi/payfun.php 和 e/payapi/ShopPay.php 有价格的地方加上小数位数限制:

PHP Code复制内容到剪贴板
  1. $price = number_format($price,2);  

 

SDK中修改的地方(可无视):

1、微信PHP SDK中require_once加上 ECMS_PATH绝对地址

2、GetOpenid $baseUrl保留

PHP Code复制内容到剪贴板
  1. $baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);  

 

 

本文来自于:http://www.yoyo88.cn/note/extend/67.html

Powered by yoyo苏ICP备15045725号