基于.net core对接微信支付v3版开发的一些坑

[软件开发] 季雨林 2021/6/27 21:34:42

最近工作上有基于.netcore对接微信支付开发的需求(2021年6月),于是初次接触了微信支付相关的接口。果然如众人所说,里面不少坑,大致如下:

1,微信支付对于.net的支持非常差,甚至整个微信支付只有v2版本有一个sdk参考代码,其代码所遵循的代码规范却是java的风格,感觉似乎是位置支付团队某个java大佬的兼职作品

2,微信支付对于公开文档,只提供最新版本,没有历史版本,甚至也没有文档更新日期。这直接导致了我遇到问题跟他人沟通过程对不上号,对方用的v2版本MD5签名,而我从官网只能使用v3版本的RSA签名,拿到手的参考代码最终因为官方的不支持导致方向偏差。

3,微信支付文档自身问题,虽然文档很专业,但是里面有几个问题是误导新人的。比如文档的来回跳转,导致新人上手一会就开了一堆的浏览器书签,从入门文档,到api文档,到通用文档之间来回跳转,脑裂现象严重。另外文档错误也是个头疼的事情,比如jsapi的退款接口,文档明明写了微信id或者商户id二选一,然而真的只传入一个参数,却提示另一个参数不正确。最终事实证明同时传入才可以完成退款。

4,微信支付对于调试功能的支持并不到位,只能拿着正式的公司帐号数据去进行实际操作。尤其我这次遇到了处理不及时,导致了测试付款的几分钱被T+1转入对公帐号,第二天调通退款接口时候已经不能退款,只能按照财务要求进行报销流程,多了一层繁琐。


原文地址: https://www.opengps.cn/Blog/View.aspx?id=905 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示