开发指南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,再处理业务端即可

相关文章
|
5月前
|
小程序 前端开发 API
微信小程序中微信支付流程
微信小程序中微信支付流程
72 0
|
XML JSON JavaScript
【微信支付】精选干货带你使用微信公众号调起微信支付
最近搞了个微信公众号拉起微信支付的功能项目,看了微信官方文档之后,我从不懂变成了迷糊,又看了几遍之后,发现我从迷糊变成了懵逼状态。
554 0
【微信支付】精选干货带你使用微信公众号调起微信支付
|
JavaScript 算法 NoSQL
微信公众平台开发(四)——微信支付
公众号中的微信支付需要通过JS来实现。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。
浅谈微信公众平台开发
微信群发消息的意思是将消息发给一群人,这个好理解。当然,公众平台这个领域,群发消息是要发给关注了本公众号的人群的。 公众号提供了两种群发方式,一个是发给多个openid,一个是按标签发送,接下来实现下。
手机网站支付集成开发指南分享
本帖仅供参考,非官方demo 一、文档地址 手机网站支付文档地址:[url]https://docs.open.alipay.com/203[/url] 二、开发前准备工作 1、签约:[url]https://openclub.
1416 12
微信公众平台开发(79) 每日宜忌
黄历,是在中国农历基础上产生出来的,带有每日吉凶的一种历法。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气的日期表,每天的吉凶宜忌、干支、星宿、月相等。 方倍工作室 接口100 提供 每日宜忌API。
1374 0