微信与支付宝开发问题总结

微信与支付宝开发问题总结
1.先说微信
首先需要明确的问题是:微信公众号,微信开放平台,微信商户平台。这是三个完全不同的概念,需要加以区分。切记一定不要搞混。具体我就不再这说了。网上这方面的资料很多。要想做好微信开发这几个概念是需要了解的清楚地。公司项目的话,这些东西都会给提供。切记:微信开发,坑真的是很深很深,本人也是苦苦挣扎,经过了一段时间的摸索终于脱坑了。所以记下这段探索之路,给大家参考,祝大家早日拖坑。
2.再说支付宝
支付宝就比较好一些了,相比微信的话,坑不是很深。首先以公司的名义申请一个支付宝账号和支付宝商户平台。为后续开发做准备。
3.后说文档
这些文档主要是指的微信或者支付宝开放平台里面的文档。地址也一并附给大家,微信开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html,支付宝开发文档:https://openhome.alipay.com/developmentDocument.htm。我说一下,我看文档的时候,刚开始还是一点一点的看的,可以说是一字不落,看完一遍,就觉得自己明白了,懂了,有点自大了。这时就想着赶紧去敲代码,去实现这个功能,但是写完之后,进行测试的时候,发现根本不行,细节,细节,哪怕一个参数传错了,也不行,所以建议大家正式写代码之前还是先把文档,看明白,至少百分之八十。否则,坑起来,可是真的不偿命的.只要把文档看懂,开发完全不是问题。下面我就说说我遇到的问题。
首先声明我们是用的官方的SDK。
4.遇到的问题汇总
问题1:微信下单失败
1.appid错误,因为我们公司有两个app,分别对应不同的appid,之前用另一个app测试的时候忘记修改了
2.微信证书地址错误,服务器与本地证书地址,忘记修改了
3.Postman测试接口的地址错误
4.订单号重复,测试的时候用的手动输入的订单号
问题2:下单成功,但是前端无法获取到二维码地址
1.我这边判断的需要在下单成功之后,将这条产品信息,添加到数据库,只有添加成功,才会给前端返回二维码地址
问题3:支付回调失败(何为支付回调,很简单,拿微信来说,就是当用户使用微信扫码付款完成后,微信后台会把这个用户的支付信息发送到在微信商户平台中填写的回调地址中,所以我们商户端可以从该接口中读取支付信息,判断用户是否付款成功,从而完成后面的操作,比如修改库存,出货等等,根据项目的不同来确定后续的工作。)
1.微信公众号平台中需要添加一个域名,需要的是一个已经备案的,我用的我们自己公司的。必须要加。如果配置错误,是无法获取到支付回调。必须保证配置正确。
2.微信商户平台中,要把回调地址填写正确,并且在微信预下单这个接口里面有个参数,需要把微信回调地址,传进去。这样的话等到支付完成,微信就知道把支付信息告知该接口了。我们也就可以去该接口中获取支付信息了。支付宝的下单中也是大同小异的 。
3.在支付回调接口中,等到用户付款完成获取微信返回过来的信息,里面有两个字段为return_code,和result_code当值为SUCCESS时,表示用户已付款成功。这时我们需要返回一个SUCCESS给微信端,这样微信就不会再次通知了,(微信支付回调的通知频次)。
4.还有一个原因就是我们自己测试的时候,申请了一个内网穿透的域名,有一次发布到我们公司的阿里云服务器上,忘记把穿透的域名,修改为阿里云服务器的域名,以及回调地址。
5.之前怀疑过https协议的问题。因为我自己申请了一个ssl证书,用于在tomcat中配置了将http请求转换成https请求。但是我这个证书在浏览器中一直提示是不安全的,所以怀疑这个证书不安全,导致支付宝或者微信不给回调信息,但是后来通过测试发现根本不是这么一回事。
支付回调我遇到也就大这几个原因,刚转开发不久,所以遇到好多问题。
问题4:发布到阿里云服务器之后无法访问
1.域名解析错误
如果有不明白的兄弟们,可以联系我,QQ邮箱:2942142574@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发小牛牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值