微信支付v3
文章平均质量分 75
CV大魔王
再微小的光也是光,再平凡的人也有他们人生当中的高光时刻,记录学习的一点一滴,相信美好的事情即将发生。
展开
-
java微信支付v3系列——9.微信支付之商家转账API
这里和发起创建支付订单的请求相似,因此不单独列出,首先是封装转账请求参数,然后是获取请求对象发起请求,完成签名验证发送请求,最后解析数据,如果转账失败则返回提示信息给用户。商家转账支持一次性多次转账,一次最多可以发起3000笔转账,估计是为了防止营销手段,所以该接口设置了QPS为50,注意自己的业务,别踩雷!这个功能就比较复杂了,首先是得有90天的资金流水才能开通,其次开通后还需要在官网进行配置,不能直接调用,并且限制了IP地址。那么数据可以理解为,转账说明,和详细说明。原创 2022-12-21 22:10:36 · 4519 阅读 · 4 评论 -
java微信支付v3系列——8.微信支付之退款成功回调
还记得WxPayCallbackUtil回调接口工具类吗,当时是用于支付成功的回调,我们接下来向里面添加一个退款成功的回调方法,在添加前我们先来做一个准备操作。more。原创 2022-12-21 22:09:15 · 3604 阅读 · 8 评论 -
java微信支付v3系列——7.微信支付之申请退款
不得不说,申请退款和创建订单是非常相似的,流程都一样,只是请求的数据变了,那么我们第一步就是封装请求数据成对象形式,方便后续调用。原创 2022-12-21 22:08:13 · 3227 阅读 · 0 评论 -
java微信支付v3系列——5.微信支付成功回调
还记得WxPayCallbackUtil回调接口工具类吗,当时是用于支付成功的回调,我们接下来向里面添加一个退款成功的回调方法,在添加前我们先来做一个准备操作。原创 2022-12-21 22:04:00 · 12781 阅读 · 17 评论 -
java微信支付v3系列——4.创建订单的封装及使用
经过了微信支付之创建订单准备操作的准备操作,接下来我们就能够非常快速的开发出各种支付类型的创建订单接口。商户Native支付下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付,也就是说后端只需要返回code_url即可。使用方式也很简单,通过注入的方式获取到wxPayConfig和wxPayClient对象后,创建支付请求参数对象,调用刚刚编写的wxNativePay方法即可。原创 2022-12-21 22:02:50 · 4225 阅读 · 4 评论 -
java微信支付v3系列——3.订单创建准备操作
微信支付的下单操作分为了5种,分别是JSAPI、APP、H5以及Native支付及小程序支付,之所以将支付放在单独一个章节,而不是按照支付类型划分一个章节,是因为支付所传递的数据都是相似的,方便我们更好的封装。more本章节是支付编写支付前的准备操作,发送请求需要请求地址,用户支付成功后微信会通过我们传入的回调地址进行回调,这两个地址都通过枚举进行管理。然后就是方法的封装,如果都写在一个方法里面,代码冗余,毕竟发送请求的代码都很相似。原创 2022-12-21 22:00:48 · 3925 阅读 · 8 评论 -
java微信支付v3系列——6.微信支付查询订单API
什么时候会用到这个API?常规情况下,回调接口已经足够我们使用,用户支付成功后,微信会自动调用我们的回调接口进行回调,那么还需要这个API吗?使用场景:微信服务器故障,我们的服务器故障,服务器端正在进行更新导致用户付款后端没有及时接收到微信的回调请求,那么此时我们就可以让用户点击按钮“更新支付状态”,此时再来调用这个API。来看一下下面的java对象,是不是很熟悉?没错,这个接口的返回数据和回调接口是一样的,我们直接拿来复用一下。原创 2022-12-21 22:05:35 · 4340 阅读 · 5 评论 -
java微信支付v3系列——2.微信支付基本配置
配置商户信息、证书、密钥等。将客户端对象构建到Bean中,方便后续使用。more我们可以使用官方提供的,帮助我们完成开发。实现了请求签名的生成和应答签名的验证。原创 2022-12-21 21:59:56 · 5615 阅读 · 0 评论 -
java微信支付v3系列——1.微信支付准备工作
准备工作即微信支付开发前,需要先获取商家信息,包括商户号、AppId、证书和密钥。原创 2022-12-21 21:51:11 · 3861 阅读 · 15 评论