我花了一周的时间终于把微信支付搞定了。 对于第一次接触前端和微信支付的我来说,这并不是一件容易的事。 废话不多说,我用最通俗的语言来描述一下:
第一章 微信公众号后台
1、申请微信公众号(需营业执照)、开发者认证(300两)、微信支付申请。 我不会详细介绍申请流程。 按照指导逐步完成信息。 如果接下来用到的所有配置项均未开放,则必须向微信进行相应申请。
2. 程序员直接进入“开发”部分。 首先需要记录“开发”-“基础配置”中的开发者ID()和开发者密码()。 很多地方都需要这两个值来请求微信接口。 IP白名单需要添加服务器的IP。 只有添加的服务器才能成功检索微信(该值是以后请求微信接口时获取用户及用户基本信息等数据所必需的)。 暂时不需要其他配置。
3.其次,“开发”-“开发者工具”。 开发者文档(看懂的就忽略这篇文章); Web 开发人员工具是一个类似浏览器的软件。 当你使用微信授权登录时,实际上是一个直接登录微信的链接,但这个链接只能在手机上的微信中打开。 方法调试,因此建议开发者需要在电脑上使用开发者工具打开这些链接; 其他选项暂时被忽略。
4.接口权限,只要开通微信支付,一切皆可。
第 2 部分 后台
1、集成后端SDK可通过“微信支付”-“使用教程”-“公众号支付”-SDK和DEMO下载,并选择对应的后端类型进行下载。 以下都是Java版本的解释。
2.将微信公众号支付SDK集成到Java程序中。 首先引入代码如下:
<dependency> <groupId>com.github.wxpaygroupId> <artifactId>wxpay-sdkartifactId> <version>0.0.3version> dependency>
3、在微信官方下载的java版SDK中,将\src\main\java\com\\\sdk路径下的七个函数复制到自己的工具类中,方便以后使用。 其他文件的内容可以忽略,因为引用中已经导入了所有需要的jar包。 非常关键的一点是,.md文件中详细介绍了一些常用的方法,包括统一支付调用方法。
4.不难找到。 有统一支付的Java代码和需要传入的参数,尝试调用微信公众号提供的绑定来接收返回信息。 统一支付有两种模式。 它们是=Shi(即扫码支付)=Shi是公众号发起的支付。 不同的是,前者返回一串二维码字符串。 二维码编译成二维码后,用户可以扫码支付。 ; 后者会调用微信自己的接口,弹出密码输入框,让用户输入密码,然后进行支付。 以下是传入=后需要进行的操作。
5、上一步传入时,需要传入的参数包括,user等,user是通过微信的另一个接口传入用户授权登录来获取的,具体授权,以及如何使用授权后即可。 ,可以参考微信提供的文档,一共三个请求。 特别注意的是,有些接口的调用次数是有限的,需要保存在缓存中。拿到这些参数后,下一步就是前端的工作了。
第 3 部分 前端
- - 待续 - - -