微信的微信支付终于弄好了
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安全-设置秘钥,把它设置上即可。
注意:支付授权目录配置已经移到微信商户平台里面了,之前在微信公众号的:
相关文章推荐
- 终于把微信小游戏 跳一跳 的外挂弄好了
- 微信第三方登录和微信支付终于统一了
- 用微信分享又用微信支付问题
- 微信服务号 微信支付开发
- php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员
- 微信支付接口开发之--微信扫码支付
- 微信支付之微信内H5调起支付
- [置顶] 【java web spring mvc】服务端 微信支付+微信异步通知【精】
- 终于弄好,可以共享这个帐目管理系统了
- 微信红包接口开放 商户开通微信支付即可申请
- 【新手实战】微信广告投放排期系统终于搞掂
- 非微信内如何调起wap版微信支付
- 微信授权以及微信支付所遇到的坑
- 微信手环1年多了,前主管终于出来聊了聊它是怎么诞生的
- thinkphp.2 thinkphp5微信支付 微信公众号支付 thinkphp 微信扫码支付 thinkphp 微信企业付款5
- 时至今日,微信小程序的冰火真相终于爆出
- 微信连WIFI认证、微信支付、支付宝支付需配置的白名单
- 微信里吊起微信支付php
- 支付开发(一)----微信支付开发之H5非微信浏览器支付JAVA版