您的位置:首页 > 移动开发 > 微信开发

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

2017-07-11 11:30 323 查看


主要有几个坑:

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目录下面,让其可以直接访问;

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

注意:支付授权目录配置已经移到微信商户平台里面了,之前在微信公众号的:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: