前言:c#语言本身是一门非常优雅的语言,但是在腾讯的api文档里面并不受到待见,所以只能靠自己看文档来逐步摸索,微信支付的逻辑看起来很复杂,其主要原因在于腾讯写文档的人可能是学体育专业的,简单的逻辑非要说的累死别人。在我的博客中我是不止一次喷腾讯文档了。无能是基于H5的微信应用开发、还是企业微信开发。真的一言难尽。
首先,为了不让大家无功而返,先给大家看下测试版本的最终效果,如下图:
接着我给大家讲一下支付的调用逻辑,方便大家更好的理解,但是在第一篇文章里面我先不介绍具体的参数生成、加密等等具体的操作,后续会详细介绍:
1、小程序登录获得code,通过code继而获得accesstoken,接着使用 accesstoken获得openid,这个openid在后面的同意下单接口中,惠作为其中一个重要参数。通常,这个accesstoken和openid会保存起来,方便接下来调用。
2、在小程序上写一个点击事件,点击事件对应后台api里面的一个接口,这个接口做的事情就是发送一个请求到统一下单平台,用来换取一个预支付id,有了这个预支付id就可以返回合适的参数给wx.requestPayment来唤起支付界面。上图是在pc端调试工具中的效果,在手机端就是正常的唤起微信支付。
说完调用逻辑,来给大家详细说明下前期的准备工作,主要是2个方面:
1、一个认证过的非个人版本小程序;
2、一个有效的营业执照(个体和企业都行)
今天先委婉待续,还有好多事情要写,后续陆续完善文档。
如果大家比较着急,就添加我的微信:1057359832