文章目录

  • 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.申请支付宝需要的资料(支付宝移动开发平台) 1. 单位营业执照彩色扫描件或数码照片 2. 组织机构代码证彩色扫描件或数码照片 3. 对公银行账户(基本账户.一般账户均可) 4. 法定代表人的身份证 ...

  2. 微信支付分(二)--查询支付分订单

    文章目录 1.介绍 2.代码 3.注意点 1.介绍 代码地址: https://github.com/xm646236438/wechat_pay_score/tree/master SpringBo ...

  3. 微信支付分(四)--取消支付分订单

    文章目录 1.介绍 2.代码 3.注意点 1.介绍 代码地址: https://github.com/xm646236438/wechat_pay_score/tree/master SpringBo ...

  4. html5 移动微信支付,H5唤起移动支付方法(支付宝、微信支付、银联支付) · Yumiko’s Blog...

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近开发的项目中涉及到了移动支付的模块,主要是支付宝.微信支付和银联支付. 下面总结一下H5唤起这些移动支付平台的方法. ...

  5. 微信支付分免密支付接口服务如何开通?

    1.支付分免密扣款的实现流程: 用户使用完服务,商户调用支付分完结接口发起扣款,微信支付将代商户进行免密代扣. 若扣款失败,商户无需再次发起扣款申请,微信支付将按一定频次,再次发起免密代扣,直到扣款成 ...

  6. 怎么看安装包是什么bit的_微信分付和支付分有什么区别 分付额度怎么看

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注!                          ...

  7. Python实现微信支付(三种方式)

    Python实现微信支付(三种方式) 微信.支付宝二维码聚合SDK下载 点我下载 关注公众号"轻松学编程"了解更多. 如果需要python SDk源码,可以加我微信[1257309 ...

  8. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  9. 第三篇、记录微信统一支付、扫码支付开发

    项目中使用了微信的统一支付以及扫码支付,记录下学习记录 目录 项目中使用了微信的统一支付以及扫码支付,记录下学习记录 1.配置wechat4j.properties 文件 2.编写支付工具类 3.统一 ...

最新文章

  1. 特定构造方法 如何让子类重写某些方法时提醒调用super
  2. 外部工具连接SaaS模式云数仓MaxCompute—ETL工具篇
  3. MySQL模糊查询—in关键字
  4. java中exception_Java中的异常 Exceptions
  5. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...
  6. zabbix使用zabbix-java-gateway监控jvm/tomcat性能
  7. 《神经网络和深度学习》系列文章五:用简单的网络结构解决手写数字识别
  8. Android异常总结---type Status report message HTTP method GET is not supported by this URL
  9. Python下json中文乱码解决办法
  10. 平行平板多光束干涉matlab,平行平板的多光束干涉.ppt
  11. sap事务代码_SAP财务常用的MM模块事务代码清单
  12. 软件设计师中级-数据结构及算法应用
  13. 【NPDP】大师级管理人物盘点:现代管理之父-彼得·德鲁克
  14. opensparc中的crossbar
  15. 曾国藩:一勤天下无难事
  16. h5活动是什么意思_浅谈什么是H5页面,怎么制作h5页面
  17. 编译OpenCV时错误,缺少boostdesc_bgm.i文件的问题(附带资源)
  18. [书目20150727]有效沟通-余世维
  19. VOIP信号传输过程
  20. 关于事务(transaction)

热门文章

  1. 阿里云物联网IOT平台使用案例教程(模拟智能设备)
  2. 微信小程序文本、图片内容违规信息校验
  3. 首次公开,用了三年的 pandas 速查表
  4. 【PWA学习】4. 使用 Push API 实现消息推送
  5. HTML如何实现滚动文字
  6. hive卡在 kill command不动假死的原因及解决方案
  7. Minecraft 1.19.2 Forge模组开发 12.自定义鞘翅
  8. 挑战程序设计竞赛(第2版)pdf
  9. 2021.3.19en
  10. es6的15道面试题