微信的微信支付终于弄好了
主要有几个坑:
1、在微信公众号平台里面查找appId和appsecret,这个app秘钥很多时候在开发完成之后,需要重置一下,坑!另外,appid也可以在这里看到!
2、在微信商户平台里面需要设置api秘钥(paternerKey),所谓paternerKey意思就是伙伴的秘钥,也就是合作商的秘钥,所有肯定要在商户平台找,很多时候开发完成之后也要重设一下,坑!
3、partner即商户id:
4、<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[mch_id参数格式错误]]></return_msg>
</xml>
报以上的错误,居然原因是因为我的那个mch_id的值后面多了一个空格,坑啊,居然没有做trim处理。
5、<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[商户号该产品权限处罚中,请前往商户平台>产品中心检查后重试]]></return_msg>
</xml>
探讨同一个公司下面的多个公众号中,其中一个被封杀了,其它公众号是否可以继续使用(结论:腾讯会对同一公司下面的商户号进行处罚,非封杀公众号可以用,但是支付不可以用了,但是可以快速对接非同一公司下面的微信支付)。
6、<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[appid and openid not match]]></return_msg>
</xml>
当微信公众号里面的微信支付换了其他公众号的支付,其openid也会变换的,因此这种情况下需要用户重新生成openid。
7、网页授权:
这个授权域名是指:比如说我用了A公众号的支付,那么这个A公众号就要设置好这个域名。
换句话说,要实现公众号的微信支付,有几点需要注意的:
第一、公众号里的 接口权限-网页服务-网页授权-域名需要设置,在设置之前需要把里面的一个txt文件复制到项目的root目录下面,让其可以直接访问;