V70微信支付组件使用文档
备注:微信支付只有放到服务器端,通过公网访问才能使用微信支付
约定:
1、m.buyer.javamall.com.cn 为wap端的访问地址。
2、api.buyer.javamall.com.cn 为买家端api地址。
3、本文档以PC以及wap端配置为准。
注:wap端地址以及api调用地址根据实际配置地址修改。
一、后台配置操作
进入后台--支付和配送--支付方式—微信--修改。
并且需要或者填写“卖家微信帐户id”、“支付appid”、“微信安全校验码”、“密钥”参数。
二、申请账号
微信公众账号以及申请微信支付端口,就不再进行详细说明,以下链接可作参考
http://jingyan.baidu.com/article/3a2f7c2e76314a26afd6119b.html
三、获取卖家微信账户ID即商户号MCHID
登录https://mp.weixin.qq.com 后,点击左侧菜单中的“微信支付”,选择“商户信息”标签,即可查看到商户号。
四、获取appid
是您在微信公众平台申请的服务号中“基本配置”中填写的“AppID(应用ID)”。
登录https://mp.weixin.qq.com 后,点击左侧菜单中的“基本配置”,即可查看到商户号。
五、获取“微信安全校验码”即API密钥(key)
登录https://pay.weixin.qq.com/index.php后,点击“账户中心”下的“API安全”。
任意输入32位以因英文头的32位英文+数字组合的安全key。
注:此key需要谨记,并且保证英文为小写。
并且一定要保证在微信商户平台输入的密钥与后台页面中“API密钥(key)” 输入的密钥相同!
并且将之前生成的key输入产品后台的“微信安全校验码”位置
六、获取秘钥即应用密钥(AppSecret)
在微信公众平台的“基本配置”菜单中 –> “AppSecret应用密钥”->“显示密钥”->根据提示即可完成.
七、配置支付授权目录
进入微信支付商户平台--产品中心--开发配置,修改公众号支付的支付授权目录,填写wap端域名。
七、微信公众平台授权配置参数
在微信公众平台左侧菜单最后一个菜单“接口权限”--- "网页授权"---“网页授权域名”,设置。
其中js接口安全域名:填写wap端域名,例如:m.buyer.javamall.com.cn
网页授权域名:填写买家端接口(api)地址,例如:api.buyer.javamall.com.cn
八、配置授权文件
在配置js几口安全域名以及网页授权域名的时候,需要下载安全txt文件,并放到项目中,可以通过nginx转发,来配置此安全文件。
nginx转发示例:
安全文件放置路径: /usr/local/nginx/html/base
#buyer服务
server {
listen 80;
server_name api.buyer.javamall.com.cn;
location /{
if ( $uri ~* "/MP_verify_meZSJm9YTzn9tdNv.txt" ){
proxy_pass http://127.0.0.1:82;
break;
}
proxy_set_header Host $host;
proxy_pass_header User-Agent;
proxy_pass http://127.0.0.1:7002;
break;
}
}
server {
listen 82;
server_name localhost;
location / {
root /usr/local/nginx/html;
}
}
九、设置白名单
进入微信公众账号--基本配置,将web项目所在的服务器的外网IP地址填写到IP白名单中,如果有多个服务器,中间使用“;”分号隔开。
十、常见问题
1.提示秘钥错误
仔细检查相关配置是否错误。 如确认无误,还是报错,就重新生成api密钥,重新设置。
注意:微信支付是不能将访问地址设置为本地的ip的,或者是虚拟域名,必须是公网域名,必须让别人能访问到的且已经备案的域名地址才可以。