开发指南027-微信支付

简介: 订单信息分为两层,业务层和微信层,业务层保留订单的详细信息,微信层只有总金额信息

订单信息分为两层,业务层和微信层,业务层保留订单的详细信息,微信层只有总金额信息。业务层平台不关心,只提供微信层的封装方法。

       需引入微信支付包:

<groupId>com.github.wechatpay-apiv3</groupId>

<artifactId>wechatpay-apache-httpclient</artifactId>

<version>0.3.0</version>

       整体流程如下:

       1) 调用相关业务接口创建业务层订单。

            这部分根据业务自行实现,没有要求。

       2)调用平台微信支付接口创建订单

             平台提供给业务端的是jar包:

<groupId>org.qlm</groupId>

<artifactId>qlm-utils-wechart</artifactId>

<version>1.0-SNAPSHOT</version>

      提供jar包而不是微服务接口的原因是:1 微信支付相关参数不同业务是不同的,要配置在业务的配置文件里;2 可以和上面第一步集成在同一个接口里,前端只需要调用1次。

       public WxPayInfoDto createOrder(String openid,String orderId,String title,long total)

       需要的配置如下:

qlm:

  wechart:

      appId:

      appSecret:

      merchartid:

      miniPayNotify:

      payKey3:

       3)前端调用微信支付

         拿到WxPayInfoDto后前端调用相应接口。

       4)微信调用回调接口返回结果

            回调接口是在创建微信订单过程中传过去的参数

            写法:

            编写一个接口:

@PostMapping("/miniPay/notify")

public String nativeNotify(HttpServletRequest request, HttpServletResponse response)

其中调用平台提供的函数

WxPayNotifyDto nativeNotify(HttpServletRequest request, HttpServletResponse response)

如果成功,从返回值中得到订单ID,再处理业务端即可

相关文章
|
JSON 小程序 JavaScript
微信小程序自定义组件Tabs及会议管理,投票管理与个人中心开发指南
微信小程序自定义组件Tabs及会议管理,投票管理与个人中心开发指南
447 0
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
JSON 前端开发 API
使用微信JS-SDK调用发票接口的完整开发指南
本文介绍了如何使用微信JS-SDK的`chooseInvoiceTitle`接口来调用微信的发票功能。通过微信发票接口,用户可以选择开具个人或单位发票,并获取相关发票信息,如抬头、税号、公司地址等。在文中,详细描述了JS-SDK的初始化、发票接口的调用方式,并提供了完整的代码示例。文章还介绍了如何处理返回的发票信息,帮助开发者快速集成微信发票功能。
746 2
|
JSON 移动开发 小程序
微信小程序快速入门开发指南(三)
微信小程序快速入门开发指南(三)
|
JSON 小程序 JavaScript
微信小程序快速入门开发指南(二)
微信小程序快速入门开发指南(二)
|
开发框架 JSON 小程序
微信小程序快速入门开发指南(一)
微信小程序快速入门开发指南(一)
|
小程序 JavaScript 数据安全/隐私保护
适配最新微信小程序隐私协议开发指南,兼容uniapp版本
前一阵微信小程序官方发布了一个用户隐私保护指引填写说明,说是为了规范开发者的用户个人信息处理行为,保障用户合法权益,小程序、插件中涉及处理用户个人信息的开发者,均需补充相应用户隐私保护指引
|
7月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
8月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
425 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记