如果你第一次做微信公众号支付,或做微信支付出错不知道怎么办的情况可以看一看,我这把可能会掉坑的地方给大伙指明一下
所先要有公众服务号,并开通了微信支付功能(300块一年),这你自己搞定
微信SDK与DEMO下载
官方代码拿下来正常就可以走得通,号是官方的,改成自己的再测试
把下载来的包里面的WxPay.Config.php里面的数据改成自己的:
const APPID = '自己的appid';//开放平台
const MCHID = '自己的商户号';//商户号
const KEY = '自己的支付密钥';//商户支付密钥
const APPSECRET = '自己的appsecret';//开放平台
APPID与APPSECRET容易得到:
登录微信公众号,进入基本配置,点击查看就能得到了,关户号在微信支付》商户信息里面查看,关键是另外一个key,这个key要去商户后台进行设置得到,商户中心链接,登录进去后:
第一次进去可能要安装证书,你照常安装就是了,后面就根据提示设置密钥就可以了,这就是上面要用到的key,最好记住哦,以后在这里面是看不到的。
全部配置文件得到了就能调起支付了么,no~~~~~~,还有好些地方须要配置,不然报错你都不知道是什么原因
第一个配置的地方
直接上图
这里就管js接口安全域名与网页授权域名
网页授权域名就填写你的域名即可,不要http,用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面
js接口安全域名就是指公众号开发者可在该域名下调用微信开放的JS接口
第二个地方:
IP白名单,这是很多人容易忽略的地方
这个地方设置的IP,意思是 在IP白名单内的IP地址作为来源,获取access_token接口才可调用成功
第三个地方
该目录就是调起微信支付时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,其它的问题都不大了,有问题留言