微信支付分(三)--完结支付分订单
文章目录
- 1、介绍
- 2、代码
- 3、注意点
1、介绍
代码地址: https://github.com/xm646236438/wechat_pay_score/tree/master
SpringBoot
具体的代码以及逻辑可以看 微信支付分(一)–创建支付分订单 以及 GitHub
上一篇博客: 微信支付分(二)–查询支付分订单
上一篇博客: 微信支付分(四)–取消支付分订单
2、代码
public CommonResult refund(String orderNo, int amount) {JSONObject parameters = new JSONObject();parameters.put("appid", appId);parameters.put("service_id", serviceId);List<JSONObject> postPaymentsList = new ArrayList<>();JSONObject postPayments = new JSONObject();postPayments.put("name", "test");postPayments.put("amount", amount);postPaymentsList.add(postPayments);parameters.put("post_payments", postPaymentsList);parameters.put("total_amount", amount);JSONObject timeRange = new JSONObject();timeRange.put("end_time", DateUtil.format(new Date(), "yyyyMMddHHmmss"));parameters.put("time_range", timeRange);JSONObject jsonObject;createOrderUrl = createOrderUrl + "/" + orderNo + "/complete";try {log.info("请求参数: " + parameters);String data = HttpRequest.post(createOrderUrl).header(Header.CONTENT_TYPE, "application/json").header(Header.ACCEPT, "application/json").header("Authorization", "WECHATPAY2-SHA256-RSA2048" + " "+ PayScore.getToken("POST", createOrderUrl, JSONObject.toJSONString(parameters), mchId, serialNo, "pem/apiclient_key.pem")).body(JSONObject.toJSONString(parameters)).execute().body();jsonObject = JSONObject.parseObject(data);System.out.println("返回参数: " + jsonObject);} catch (Exception e) {throw new SpringExceptionResolver("500", "网络超时!");}if (!StringUtils.isEmpty(jsonObject.getString("code"))) {return CommonResult.fail(500, jsonObject.getString("message"));}switch (jsonObject.getString("state")) {case "CREATED":return CommonResult.fail(500, "订单未进行");case "DOING":// 当用户微信里面没有钱, 且对应绑定的银行卡里面也没有钱, 也就是说扣款失败的时候, 会返回该状态// 当用户的微信里面有钱了, 微信会主动扣款, 并通知我们return CommonResult.fail(500, "扣款失败");case "DONE":return CommonResult.success("SUCCESS", jsonObject);case "REVOKED":return CommonResult.fail(500, "订单已取消");case "EXPIRED":return CommonResult.fail(500, "订单已失效");default:return CommonResult.fail(500, "网络异常");}}
3、注意点
微信支付分(三)--完结支付分订单相关推荐
- 支付宝、微信、银联三种支付平台链接
1.申请支付宝需要的资料(支付宝移动开发平台) 1. 单位营业执照彩色扫描件或数码照片 2. 组织机构代码证彩色扫描件或数码照片 3. 对公银行账户(基本账户.一般账户均可) 4. 法定代表人的身份证 ...
- 微信支付分(二)--查询支付分订单
文章目录 1.介绍 2.代码 3.注意点 1.介绍 代码地址: https://github.com/xm646236438/wechat_pay_score/tree/master SpringBo ...
- 微信支付分(四)--取消支付分订单
文章目录 1.介绍 2.代码 3.注意点 1.介绍 代码地址: https://github.com/xm646236438/wechat_pay_score/tree/master SpringBo ...
- html5 移动微信支付,H5唤起移动支付方法(支付宝、微信支付、银联支付) · Yumiko’s Blog...
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近开发的项目中涉及到了移动支付的模块,主要是支付宝.微信支付和银联支付. 下面总结一下H5唤起这些移动支付平台的方法. ...
- 微信支付分免密支付接口服务如何开通?
1.支付分免密扣款的实现流程: 用户使用完服务,商户调用支付分完结接口发起扣款,微信支付将代商户进行免密代扣. 若扣款失败,商户无需再次发起扣款申请,微信支付将按一定频次,再次发起免密代扣,直到扣款成 ...
- 怎么看安装包是什么bit的_微信分付和支付分有什么区别 分付额度怎么看
阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注! ...
- Python实现微信支付(三种方式)
Python实现微信支付(三种方式) 微信.支付宝二维码聚合SDK下载 点我下载 关注公众号"轻松学编程"了解更多. 如果需要python SDk源码,可以加我微信[1257309 ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- 第三篇、记录微信统一支付、扫码支付开发
项目中使用了微信的统一支付以及扫码支付,记录下学习记录 目录 项目中使用了微信的统一支付以及扫码支付,记录下学习记录 1.配置wechat4j.properties 文件 2.编写支付工具类 3.统一 ...
最新文章
- 特定构造方法 如何让子类重写某些方法时提醒调用super
- 外部工具连接SaaS模式云数仓MaxCompute—ETL工具篇
- MySQL模糊查询—in关键字
- java中exception_Java中的异常 Exceptions
- vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...
- zabbix使用zabbix-java-gateway监控jvm/tomcat性能
- 《神经网络和深度学习》系列文章五:用简单的网络结构解决手写数字识别
- Android异常总结---type Status report message HTTP method GET is not supported by this URL
- Python下json中文乱码解决办法
- 平行平板多光束干涉matlab,平行平板的多光束干涉.ppt
- sap事务代码_SAP财务常用的MM模块事务代码清单
- 软件设计师中级-数据结构及算法应用
- 【NPDP】大师级管理人物盘点:现代管理之父-彼得·德鲁克
- opensparc中的crossbar
- 曾国藩:一勤天下无难事
- h5活动是什么意思_浅谈什么是H5页面,怎么制作h5页面
- 编译OpenCV时错误,缺少boostdesc_bgm.i文件的问题(附带资源)
- [书目20150727]有效沟通-余世维
- VOIP信号传输过程
- 关于事务(transaction)