微信支付从申请到开发,一路走过的坑

一、微信支付申请

首先微信支付属于高级接口了,服务号才可以申请,订阅号没有微信支付接口,企业号好像也没有。服务号申请必须提交详细信息,一般是公司和工商个体户提交营业执照相关材料来申请服务号。申请通过审核以后需要微信认证,微信认证审核费300元,之前在申请时看到微信提供两种方式注册,一个是交300元认证费用,另一个是通过公账打款;为了避免交钱,我选择了公账打款,从此开始入坑。。。后来发现,这两个步骤都是必须的,你选择交钱,申请微信支付时候会要求公账打款;你选择公账打款,认证的时候就需要交钱。逃不掉的,交钱还能少几天的审核时间。

申请微信支付需要材料有:

1、营业执照

需要填社会统一注册信用代码、经营范围、法人代表,都好搞

2、已经备案域名

备案主体必须与申请主体一致,不一致需要填写《授权书》,双方盖章。(可以用二级域名)

3、运营者身份证拍照
二、微信支付开发

1、尽量用苹果手机测试,因为苹果手机在遇到错误时会报哪里出错(虽然有时候不准,但是能大概找出错误位置),安卓手机只会报错;

2、支付授权的设置现在移到了微信商户平台上了,而且现在没有测试目录的设置,白名单的设置;

3、发起支付的URL必须要在支付授权目录下;

4、如果遇到微信支付的签名错误,但是接口测试皆有错误,试着修改下商户后台的32位密匙,错误就可能解决了;

5、权限验证配置的签名有些参数是驼峰命名,有些参数都是小写,需要注意;

6、拼接xml数据的时候,尽量用CDATA标签转义

7、$body这个参数文档上写的类型是字符串,长度128位,不同的编码每个汉字的字节数不一样,所以要控制$body这个参数的长度,否则微信会报total_fee参数错误。

8、在回调地址上可以将微信服务器发送的数据存进数据库或者写入文件(推荐写入数据库,写入文件在Linux上涉及到权限问题),查看返回码,以便于在失败的时候查看错误的类型;

你可能感兴趣的:(微信开发)