Go项目接入微信支付的步骤和代码详解

经过上节课的功能开发,我们成功地用自己购物车里的商品项下了单,下了单不支付,人家也不可能给你送货或者给你开会员的对吧。

这节课我们主要拆解一下要完成这笔订单的支付我们的系统需要做些什么以及相关的代码实现。

订单支付的流程分析

想要完成订单的支付我们首先得在系统中接入支付的能力--即申请成为支付宝/微信的商户,由它们替我们把钱从用户那里收上来然后再通知我们。

别看我说的这么简单,其实没那么简单,这里直接上一张微信支付提供的开发指引中,用顺序图讲解的支付流程。

图片来自:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_3.shtml

我带大家读一下这个顺序图

如果想更深入地了解在流程分析中怎么使用顺序图,掌握画流程图的精髓,可以参考我另外一个专栏《程序员的全能画图课》中的这两节:

  • 微信支付宝的开发者为什么都用它来演示对接

  • 手把手教你画出大厂开放平台中的顺序图

  • 专栏地址: https://xiaobot.net/p/dev_img

订单使用微信支付的业务流程

  • 首先从顺序图中我们可以看到整个流程的参与者有四个

    • 用户

    • 微信客户端

    • 商户系统后台 -- 也就是我们项目的服务

    • 微信支付系统 -- 即微信提供支付能力和接口的服务

  • 步骤2要求商户系统先生成订单 ,这个步骤即我们上节课实现的订单创建功能

    • 这一步如果需要用户下单后再选择支付方式,则要先把订单信息返回给前端

  • 然后步骤3中要求商户系统生成订单后,去请求微信支付的下单接口,生成微信平台中的预付单。

  • 商户系统在拿到预付单ID后,使用微信平台的公钥进

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值