微信的微信支付终于弄好了

主要有几个坑:

1、在微信公众号平台里面查找appId和appsecret,这个app秘钥很多时候在开发完成之后,需要重置一下,坑!另外,appid也可以在这里看到!

微信的微信支付终于弄好了_第1张图片


2、在微信商户平台里面需要设置api秘钥(paternerKey),所谓paternerKey意思就是伙伴的秘钥,也就是合作商的秘钥,所有肯定要在商户平台找,很多时候开发完成之后也要重设一下,坑!

微信的微信支付终于弄好了_第2张图片


3、partner即商户id:

微信的微信支付终于弄好了_第3张图片



4、

   

报以上的错误,居然原因是因为我的那个mch_id的值后面多了一个空格,坑啊,居然没有做trim处理。



5、
产品中心检查后重试]]>

探讨同一个公司下面的多个公众号中,其中一个被封杀了,其它公众号是否可以继续使用(结论:腾讯会对同一公司下面的商户号进行处罚,非封杀公众号可以用,但是支付不可以用了,但是可以快速对接非同一公司下面的微信支付)。


6、

当微信公众号里面的微信支付换了其他公众号的支付,其openid也会变换的,因此这种情况下需要用户重新生成openid。


7、网页授权:

微信的微信支付终于弄好了_第4张图片

微信的微信支付终于弄好了_第5张图片

这个授权域名是指:比如说我用了A公众号的支付,那么这个A公众号就要设置好这个域名。

换句话说,要实现公众号的微信支付,有几点需要注意的:

第一、公众号里的 接口权限-网页服务-网页授权-域名需要设置,在设置之前需要把里面的一个txt文件复制到项目的root目录下面,让其可以直接访问;

第二、公众号里的 微信支付-开发配置-支付授权目录 设置成该域名下面的一个支付目录;
第三、发起支付的时候,所用的appid必须是这个公众号的id,所用的partner(商户id)必须是这个公众号对应的商户id;
第四、需要设置app秘钥,在 公众号-基本配置 里面重置即可,然后把这个秘钥复制到代码的配置里面;
第五、需要设置api秘钥,这个秘钥是我们自己随便写的,32位即可,然后把它复制到商户平台里面的 api安全-设置秘钥,把它设置上即可。


注意:支付授权目录配置已经移到微信商户平台里面了,之前在微信公众号的:
微信的微信支付终于弄好了_第6张图片














你可能感兴趣的:(java)