公司要用支付分信用免押功能,于是着手开发。
- 首先要与微信的技术人员对接,申请支付分功能,申请成功之后,会给商户发送服务ID;等1到3个工作日内自行登录商户平台查看是否有开通成功,如果3个工作日依旧没有支付分入口,重新联系微信相关人员。
- 登录商户平台-产品中心-支付拓展工具-微信支付分。申请开通产品=签约协议,到这一步可以进行开发了。
- 支付分开发指引(需确认模式)先看明白开发指引,然后进行开发;不要像我盲目开发,导致浪费了很多时间在错误的操作上面;
-
注意复制文件内容放到配置文件,要注意换行和去掉空格,读取的内容不能解析会报如下错误:
5.微信支付平台证书(图1)是没有地方直接下载的,需要调用证书接口获取,可参照GET 获取平台证书列表文档进行获取,但是获取到的内容是加密了的,需要进行解密,解密可参照证书和回调报文解密,需要注意的是,一定要用最新获取的内容进行解密,否则就会像我一样解密失败,去问了微信技术支持,得到的答复如下:
其实我传入的参数还有APIV3key都没有错,但是因为证书内容获取了差不多一个小时了,解密失败了,重新获取内容,再解密就成功了。
6.这个APIV3证书就是微信说的平台证书,跟商户后台那个证书是不一样的,是作为支付分下单回调时,解密用到的证书。我一开始就是用成了商户平台的API公钥证书去解密失败了,在这一步浪费了很多时间。解密的时候打印了调用的证书序列号,发现微信那边用的序列号和我证书解密之后的序列号不一致,才重新回头研究支付分开发指引,发现了问题。
解密成功之后,支付分就成功调起来了,可以用了。