开通微信支付支付产品
首先要在微信支付申请成为 微信支付商户。
选择开通具体的支付产品
成为微信支付商户后在管理后台选择微信支付中的具体支付产品并申请开通如 JSAPI 。
将支付商户与公众号关联
这一步是可选的,是由具体的支付产品是否需要与公众号交互决定,如本例中的JSAPI就需要公众号的支持。拥有支付功能的商户需要与某公众号关联,才能互相获取相应权限和数据,如JSAPI就需要通过关联的公众号获取用户 openid 用于识别用户。关联的方法是进入商户后台 APPID授权管理 页面,新增提交要关联某公众号申请,需要输入的 APPID 要从被关联的公众号处获得。申请提交后该公众号在 微信支付 商户号管理 待关联商户号 处进行确认授权。
一通头疼的配置( !!-- )
管理后台配置
支付授权目录
进入商户后台 开发配置 支付配置,新增 公众号支付 的支付授权目录,该目录是商家的后台(开发)服务也就是向微信支付发起请求的服务器的程序运行目录,支持路径,但不支持自定义端口。应设置为接口所在目录并以/结尾,即如果接口完整路径为 http://domain/wxpay/jsapi.php 那该目录应该被设置为 http://domain/wxpay/ 而不应该是其它任何形式。
公众号接口权限
进入公众号后台,进入 设置 公众号设置 功能设置 网页授权域名,将网页授权域名按官方指导设置为开发服务器上允许获取微信用户 openid 的域名,也就是微信授权数据回调要访问的域名,只有先在微信这儿登了记的域名微信才会向其传输数据,相当于白名单。本例中,将目录设置为 wxpay.txxxt.com,并将该页面中微信提供的验证文件按要求放到目录下,即可正确设置。可以通过查看 开发 接口权限 网页授权获取用户基本信息 的显示结果判断是否设置完毕。
用于开发调试的微信号要关注该公众号
在公众号内绑定开发人员微信