大家都知道微信公众号有正式号和测试号之分;测试号是不具备支付接口的能力,所以想要在测试环境测试微信公众号支付,就必须使用正式账号的appid、key、商户号以及open id:
(1)页面的微信JSSDK的配置参数以及签名使用的app id要使用正式号的app id
(2)调用微信统一下单接口的app id、商户号、key以及open id需要使用正式号的
即在测试公众号支付,最简单的方式,就是做一个测试uid与正式号的openId的映射关系,
比如在项目中增加配置文件testEnvWxJSAPIPayOpenIdConfig.properties,项目启动的时候加载配置;支付进入支付页面后,必须把“”确认支付“”页面的地址链接复制到正式公众号中再打开,否则就会出现下面的错误:
环境配置几个注意点(公众号的功能设置页面):
1:配置js接口安全域名
2:配置微信回调网站的授权文件,
需要将微信提供的MP_verify_dV7iNyIleI7JsD8w.txt文件上传到网站的根目录(必须保证可访问),否则微信会报“invalid url domain”