微服务从代码到k8s部署应有尽有系列(七、支付服务)

本文详细介绍了从支付服务的业务架构到微信支付的实现过程,包括创建支付预处理订单、微信支付回调的处理以及支付成功后的模板消息发送。通过Go语言的go-zero框架实现,涉及支付API、RPC服务和微信SDK的集成。同时,文章提到了回调逻辑的验证、状态更新以及订单状态的同步。最后,强调了消息队列在支付流程中的重要角色,用于确保消息的可靠传递和业务处理。
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。

整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。

实战项目地址:https://github.com/Mikaelemmmm/go-zero-looklook

1、支付服务业务架构图

2、依赖关系

payment-api(支付api)

  • order-rpc(订单rpc)
  • payment-rpc(支付rpc)
  • usercenter(用户rpc)

payment-rpc(支付rpc)

  • mqueue-rpc(消息队列)

order-rpc(订单rpc)

  • mqueue-rpc(消息队列)
  • travel-rpc

usercenter(用户rpc)

  • identity-rpc(授权认证rpc)

3、微信支付举例

3.1 创建支付预处理订单

1、用户在我们这边创建完订单之后,要去微信那边创建预支付订单

app/payment/cmd/api/desc/payment.api

// 支付服务v1版本的接口
@server(
	prefix: payment/v1
	group: thirdPayment
)
service payment {
	&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值