开发指南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及会议管理,投票管理与个人中心开发指南
142 0
|
2月前
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
2月前
|
JSON 前端开发 API
使用微信JS-SDK调用发票接口的完整开发指南
本文介绍了如何使用微信JS-SDK的`chooseInvoiceTitle`接口来调用微信的发票功能。通过微信发票接口,用户可以选择开具个人或单位发票,并获取相关发票信息,如抬头、税号、公司地址等。在文中,详细描述了JS-SDK的初始化、发票接口的调用方式,并提供了完整的代码示例。文章还介绍了如何处理返回的发票信息,帮助开发者快速集成微信发票功能。
93 2
|
7月前
|
JSON 移动开发 小程序
微信小程序快速入门开发指南(三)
微信小程序快速入门开发指南(三)
|
7月前
|
JSON 小程序 JavaScript
微信小程序快速入门开发指南(二)
微信小程序快速入门开发指南(二)
|
7月前
|
开发框架 JSON 小程序
微信小程序快速入门开发指南(一)
微信小程序快速入门开发指南(一)
|
小程序 JavaScript 数据安全/隐私保护
适配最新微信小程序隐私协议开发指南,兼容uniapp版本
前一阵微信小程序官方发布了一个用户隐私保护指引填写说明,说是为了规范开发者的用户个人信息处理行为,保障用户合法权益,小程序、插件中涉及处理用户个人信息的开发者,均需补充相应用户隐私保护指引
193 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
682 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
742 1
|
2月前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
146 7