在开发H5支付的时候,需要在微信公众号内设置参数(服务商模式的支付,在申请服务商支付的公众号下设置;直连模式的在申请微信支付的公众号下设置),否则在H5页面中是无法唤起支付的。如下图所示:
一、业务域名
设置业务域名后,在微信内访问该域名下页面时,不会被重新排版。用户在该域名上进行输入时,不出现安全提示。
注意事项:
1、可填写三个域名或路径(例:wx.qq.com或wx.qq.com/mp),需使用字母、数字及“-”的组合,不支持IP地址、端口号及短链域名。
2、填写的域名须通过ICP备案的验证。
3、需下载验证文件,放在域名所在服务器的根目录。
4、最多可以设置3组域名,每个月最多可以修改3次。
二、JS接口安全域名
设置JS接口安全域名后,公众号开发者可在该域名下调用微信开放的JS接口,使用JS-JDK相关的接口进行公众号开发。如果不设置,会提示URL错误的问题。
注意事项:
同样,最多可以设置3组域名,每个月最多可以修改3次。
三、网页授权域名
最重要的一个,H5支付,需要获取到用户相对于公众号下的微信Openid,需要使用微信的OAuth来获取Openid。
用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。
个人经验,应做一个统一的过OAuth服务器,提供一个开放的过OAuth页面地址,其他服务或平台需要过用户OAuth,统一转发到该服务器,该服务器或得到微信的CODE以后再转发会调用方,调用方,用CODE换取Openid。
授权回调页面域名:只能设置一个域名。