扫一扫浏览

微信公众号支付一些容易遇坑的地方

未结贴
1 1710
007未认证 2017-09-29 09:16:47
收藏

如果你第一次做微信公众号支付,或做微信支付出错不知道怎么办的情况可以看一看,我这把可能会掉坑的地方给大伙指明一下

所先要有公众服务号,并开通了微信支付功能(300块一年),这你自己搞定

微信SDK与DEMO下载

官方代码拿下来正常就可以走得通,号是官方的,改成自己的再测试

把下载来的包里面的WxPay.Config.php里面的数据改成自己的:

const APPID = '自己的appid';//开放平台
const MCHID = '自己的商户号';//商户号
const KEY = '自己的支付密钥';//商户支付密钥
const APPSECRET = '自己的appsecret';//开放平台

APPID与APPSECRET容易得到:

123456.jpg

登录微信公众号,进入基本配置,点击查看就能得到了,关户号在微信支付》商户信息里面查看,关键是另外一个key,这个key要去商户后台进行设置得到,商户中心链接,登录进去后:

111111.jpg

第一次进去可能要安装证书,你照常安装就是了,后面就根据提示设置密钥就可以了,这就是上面要用到的key,最好记住哦,以后在这里面是看不到的。

全部配置文件得到了就能调起支付了么,no~~~~~~,还有好些地方须要配置,不然报错你都不知道是什么原因

第一个配置的地方

直接上图

33333.jpg

这里就管js接口安全域名与网页授权域名

网页授权域名就填写你的域名即可,不要http,用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面

js接口安全域名就是指公众号开发者可在该域名下调用微信开放的JS接口

第二个地方:

IP白名单,这是很多人容易忽略的地方

444444.jpg

这个地方设置的IP,意思是 在IP白名单内的IP地址作为来源,获取access_token接口才可调用成功

第三个地方

222222.jpg

该目录就是调起微信支付时URL上看上面的目录(目录都是以/分隔),如果支付授权目录没有设置正确,在请求JSAPI时,会提示“3当前页面的url未注册”的错误。

那怎么填写呢

首先要看你支付的当前页面URL,比如是:

  http://www.xxx.com/wxpay/js_api_call.php

你就必须填写:

  http://www.xxx.com/wxpay/

假如是:

   http://www.xxx.com/wxpay/order/id/56.html

你就必须写:

      http://www.xxx.com/wxpay/order/id/    

假如是:

   http://www.xxx.com/wxpay/order?id=56

你就必须写:

      http://www.xxx.com/wxpay/

按照些规律设置就可以了。

最后一条:必须在微信公众号里面调起支付

OK,其它的问题都不大了,有问题留言

 

  • 黑白あ映像 黑白あ映像 35
    2017-12-25 17:01:54

    微信公众号真的是搞死个人,妈的。。。

    回复
最近热帖 HOT TOPIC
父元素flex之后,子元素高度自适应问题 3435
thinkphp5隐藏默认模块的一些问题 2735
教你如果处理高并发数据不同步的问题php篇 2613
关于thinkphp5.0.x getshell漏洞的说明 2588
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 2490
【全套视频】thinkphp5视频教程 2469
移动web资源整理,你值得收藏的干货 2442
omnicore rpc api中文手册【usdt】 2323
PHP如何判断字符串是否为json格式 2313
tpframe新建主题 2287
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2
thinkphp5隐藏默认模块的一些问题 2
tpframe-curd操作之添加数据 2