前篇大纲
本文是【浅析微信支付】系列文章的第一篇,主要会介绍一下为何写下这个系列以及对于微信支付的一点小经验,与君共勉。
以下会分几个步骤讲一下我学习微信支付的过程,也是一部辛酸史,也是希望朋友们不要再次跌进坑里,节省时间。
1、公司需要
如标题一般,公司来了这么个需求,需要接入微信支付,那就必须搞定他了,相信大部分的小伙伴都是这样接触微信支付的吧。
首先我们需要明确一个需求,如果公司是做 App 支付,除了接入微信支付还需要接入支付宝、银联等第三方支付,那么就需要考虑几个问题,公司是选择自主开发还是借助第三方聚合支付(如Ping++),从成本等方面考虑,其实接入聚合支付也是一个不错的选择哦。
如果我们选择自主开发微信支付,那么问题就接踵而至,
上面的问题我们这个【浅析微信支付】都会将其一一解开,尽情期待!!!
2、翻车现场
明确了要做微信支付后,我们第一时间当然是去找微信官方文档咯,地址如下: https://pay.weixin.qq.com/wiki/doc/api/index.html
;
现在小程序非常火,我们就拿小程序来举例子吧,进入小程序支付的开发文档页面: https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1
; 非常遗憾的是,微信的文档已知是给他们自己的程序员看的,如果是小白瞬间闯入,直接就是一脸懵,我到底该如何入手???黑人问号??嗯?
莫慌!其实微信支付套路也很简单,他们是将简单问题复杂化了,生怕开发者看不懂,文档写的非常的详细(围笑)导致咋们不知如何入手,从这里开始一直到支付的所有环节都如此,文档真正关键的地方模模糊糊,细节上确实非常细致了。
下面讲一下我是如何去学习微信支付的。
3、逼上梁山
绝对是逼上梁山的,简单讲,一个微信支付开发的流程如下: https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3
;
上面几步中难点的在于第二步和第三步,中间会有一些坑,为何?举个例子,
没有经历过的朋友可能不太能体会这种感觉,真挺难受的;因为上面的问题无法解决只好手动百度+谷歌,然而问题来了,网上的文章同质化非常严重,往往点进去五篇文章,其中三篇都一毛一样啊,流泪...还有人出收费教程,这也是赚钱的好办法...
如上经历所以才有了这个系列的文章,当然最终我也在网络大神们的文章中筛选出了精华,实现了微信支付的大部分主体功能,足够满足常规的企业开发了。
4、初衷
这个系列的文章其实早就有写的想法了,因为在我解决问题的过程中,遇到很多同行抱怨非常痛苦,但是实在是懒+并没有打磨到拿来即用的地步,现在自我感觉也差不多了,所以分享给大家。
下面会贴出我整理的这个系列主要功能点,如下所示:
对于以上功能点的说明只会多不会少,可能其中还会穿插一些遇到的问题或异常处理,数据库和业务处理逻辑等等;
我也创建了一个微信群来提供给大家交流,一起共同进步吧。
结语
希望这个系列文章能给大家带来一些启发,帮助解决一些问题,与君共勉!!!
如果想要提前一览源码的小伙伴,可以先看看我的 github,地址如下:https://github.com/YClimb/wxpay-sdk/blob/master/README.md
加作者私人微信,作者微信号如下 yclimb
,回复 微信支付
可拉入微信支付讨论群与小伙伴一起探讨哦,一定要标明 微信支付
哦~
到此本文就结束了,关注公众号查看更多推送!!!
Last updated