微信公众号接口开发----退款

java 微信退款接口 注意PKCS12证书 是从微信商户平台-》账户设置-》 API安全 中下载的 立即下载

微信公众号开发---退款   微信接口文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4

1.先上官方文档说明


注意点:该接口是需要证书的,so,点击证书使用查看


按照上图中的所示路径前往下载(下载时比较烦,每次都有要验证码,而且是没点击一次下载就发一条,很容易造成验证码不正确)

我这儿是windows服务器,so直接下载运行即可,密码是商户号。

2.ok,准备工作好了,开始开发

参数

 SortedMap<String, Object> paramesMap = new TreeMap<>();
        paramesMap.put("appid", appId);
        paramesMap.put("mch_id", mchId);
        paramesMap.put("nonce_str", "date");
        paramesMap.put("out_trade_no", tradeNo);//商户订单号,也可用微信的订单号,二选已,具体看文档
        paramesMap.put("out_refund_no", refundSn);//商户退款单号,商户方自己生成
        paramesMap.put("total_fee", "total_fee");//订单总金额
        paramesMap.put("refund_fee", "refund_fee");//退款金额
        paramesMap.put("sign", generateSign(paramesMap));//签名,同支付签名一样

请求

  HttpPost httpPost = new HttpPost("https://api.mch.weixin.qq.com/secapi/pay/refund");
  String xml="<xml>"
                        +"<appid>"+appId+"</appid>"
                        + "<mch_id>"+mchId+"</mch_id>"
                        + "<nonce_str>"+paramesMap.get("nonce_str")+"</nonce_str>"
                        + "<out_trade_no>"+paramesMap.get("out_trade_no")+"</out_trade_no>"
                        + "<out_refund_no>"+paramesMap.get("out_refund_no")+"</out_refund_no>"
                        + "<refund_fee>"+paramesMap.get("refund_fee")+"</refund_fee>"
                        + "<total_fee>"+paramesMap.get("total_fee")+"</total_fee>"
                        + "<sign>"+paramesMap.get("sign")+"</sign>"
                        +"</xml>";
                httpPost.setEntity(new StringEntity(xml, "UTF-8"));

                CloseableHttpResponse response = httpclient.execute(httpPost);
返回的数据
 String jsonStr = EntityUtils.toString(response.getEntity(), "UTF-8");

3,请求成功了,就开始配置回调,用于微信通知商户方是否退款成功

微信配置:

在该处配置退款的回调地址即可

然后,就要开始处理回调结果了,还是先上官方文档

微信对订单的相关数据进行了加密,需要解密处理

base64解码直接调用java自带的

java.util.Base64.Decoder base64进行解码,最好不要用第三方包。
然后将商户key进行32位小写md5加密,

最后用该key进行AES-256-ECB解密

解密时需要注意的是,jar包的安全策略是只支持128位的,所以需要替换安全策略文件

下载地址,oracle官方搜索

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

下载该文件,并替换 Java\jdk1.8.0_101\jre\lib\security


该文件夹中的这两个文件。ok,参数加密后就可以按照具体逻辑处理了。


        
开坑!双向逆变电源实操系列--第一节PFC 文章摘要 本文介绍了PFC(功率因数校正)的基本概念及其重要性。PFC电路通过储能和功率因数校正两大功能,解决交流电小电压大电流的问题,并减少无功电流损耗。文章对比分析了无源PFC(电感串联式、填谷式、LC谐振式)和有源PFC(升压型、交错并联、图腾柱式)的拓扑结构及适用场景。针对2400W双相逆变电源设计,作者选择图腾柱PFC拓扑,详细阐述了设计思路,包括电气参数计算、性能指标设定、技术重点及风险预判。文章还提供了主电路参数定制计算方法,如BOOST电感值的推导过程,为电源工程师提供实用参考。 阅读详情

相关推荐

手把手教你用FPGA驱动DAC8830:一个Verilog SPI驱动模块的完整实现与调试

本文详细介绍了如何使用FPGA通过Verilog实现DAC8830的SPI驱动模块,包括SPI通信机制解析、Verilog模块设计、代码优化及调试技巧。重点解决时钟同步、状态机设计等工程实践问题,适用于音频处理、仪器仪表等高精度数模转换场景。

weixin_26886855的博客 230

微信支付退款和退款结果查询接口简单实现(.Net 7.0)

阅读目录〇、前言一、接入准备1.1 引入 SDK1.2 必要的账户信息二、接口调用2.1 根据账户信息创建共用客户端对象 client2.2 退款接口2.3 退款状态查询接口2.4 接口的 Request、Response 模型的对应逻辑 回到顶部〇、前言 相较于支付宝,微信支付对 .Net 的支持就没那么充分,官方没有提供 SDK。 但值得庆幸的是,在社区有大佬封装了 v3 版 .Net SD...

weixin_42086525的博客 823

ECMWF等大气数据批量下载(Python API)详细步骤

ECMWF等大气数据批量下载(Python API) 遥感方向做热红外温度反演,不可避免的要用到大气廓线数据,大气数据具有实时性,比如2018年9月1日的早上8点的影像,为了提高反演精度就需要用到时间上与其相差尽可能接近的大气数据,用于消除大气的影响,如果数据量较少我们可以查看影像的时间和空间范围进行下载,但是如果处理某个较大区域时可能涉及到大量的影像,如果一景一景对应查找去下载会很麻烦,因此针对大量数据的自动批量下载很有必要。本文根据 https://cds.climate.copernicus.eu/#

liuxiaojiangtobeno1的博客 1万+

微信小程序支付接口退款接口(后端node)

来讲讲微信支付吧,看到微信官方文档里好像没有node写的库和sdk,就去百度,然后看到有个哔哩哔哩视频教程。怕以后找不到了就写个博客记录一下,如有问题或者有侵权请及时联系。 哔哩哔哩视频链接: https://www.bilibili.com/video/BV1mE411w73k?p=3&spm_id_from=pageDriver //微信官方文档 https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPay

weixin_44132829的博客 3821

基于FSL的DTI数据预处理流程

最近在学习处理DTI数据,总结了一份应用FSL做DTI数据预处理的流程与大家交流交流。如果有错误的地方欢迎大家指正!        我用的数据是Philips的数据,如果是GE或者西门子的数据可能会有所不同。   原始数据:包括3DT1数据和高分辨率DTI数据,均是dicom格式。 工具:MRICRON和FSL,所有的命令均在Linux的终端中运行。   1.格式转换:将后缀名为dcm

zaza_zaza的博客 2万+

南京邮电大学电工电子实验(二)复习一

本文给电工电子实验(二)的复习进行一些知识点的提醒

YOUXISUN的博客 2959

微信小程序开发-微信支付退款功能以及退款回调方法【WxPayRefundV3版本 附有完整代码】

3、在原有的WxProperties和WxConfig中对WxPayService配置的内容中进行新增内容。退款使用的WxPayService类的refundV3方法。我们使用weixin-java-pay的jar包等,配置上的流程同微信支付,可以看上面的文章。按照指引下载后解压内容如下,放到程序的resource下面。1、下载API证书,并放到程序的指定位置。4、调用退款方法定义以及调用。2、在yml配置文件中定义。

weixin_44934104的博客 1万+

YoloV8改进策略:轻量级的CloFormer助力Yolov8在速度和精度上实现双双提升

CloFormer是清华大学在今年发表的轻量级主干网络,引入了AttnConv,一种attention风格的卷积算子。所提出的AttnConv使用共享权重来聚合局部信息,并配置精心设计的上下文感知权重来增强局部特征。AttnConv和普通attention的结合使用池化来减少CloFormer中的FLOPs,使模型能够感知高频和低频信息。这篇文章主要向大家讲解如何将CloFormer加入到YoloV8中。论文链接:https://arxiv.org/abs/2303.17803v5。

m0_47867638的博客 4311

微信订单退款接口

//退款 public static function tui($transaction_id,$tui_no,$order_money,$money){ $param = [ 'appid' => Config::get('app.appid'), 'mch_id' => Config::get('app.mch_id'), //商户id 'nonce_str' => self::getRan

weixin_41201496的博客 601

安全与加密常识(10)linux系统证书管理

1. 将自定义CA证书(如my-ca.crt)放到源目录# 2. 编辑配置文件,启用该证书(末尾添加一行 my-ca.crt)# 3. 执行命令同步(核心工作环节)# 4. 验证结果:检查是否生成哈希链接和合并到证书束ls /etc/ssl/certs/my-ca.pem # 证书文件ls /etc/ssl/certs/$(openssl x509 -hash -noout -in /usr/share/ca-certificates/my-ca.crt).0 # 哈希链接。

二进制君 285

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2408

支付宝退款微信退款接口实现

支付宝退款微信退款接口实现

casey的博客 618

用 SAP CDS View 和 Fiori Elements 快速打造 CRM Service Order 应用──十分钟跑通从数据模型到上线的全流程

通过CDS 视图 + Fiori Elements的组合,我们得以在极短时间内把传统 CRM Service Order 场景迁移到现代化的 Fiori 界面,而且代码量极小、可维护性高。若后续需要离线能力,可考虑将同一 OData 服务暴露给 Mobile Services,再配合 MDK 或 UI5 Mobile Toolkit;若要支持复杂审批流,则可以在同一 Launchpad 内嵌入 Process Visibility Dashboard,实现端到端可视化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

java微信退款接口demo_微信公众号接口开发----退款详解

微信公众号开发---退款 微信接口文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_41.先上官方文档说明注意点:该接口是需要证书的,so,点击证书使用查看按照上图中的所示路径前往下载(下载时比较烦,每次都有要验证码,而且是没点击一次下载就发一条,很容易造成验证码不正确)我这儿是windows服务器,so直接下载运行...

weixin_35625530的博客 950

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

微信公众平台开发(6) 微信退款接口

接口链接:https://api.mch.weixin.qq.com/secapi/pay/refund 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。需要下载数 字证书,Java只需要商户证书文件apiclient_cert.p12。 注意: 1、交易...

weixin_30338743的博客 840

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java开发微信公众号企业付款开发

java开发微信公众号企业付款开发http://blog.youkuaiyun.com/shaomiaojava/article/details/50562550

歲月的孤獨 1864

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java微信退款接口

原文链接:https://www.cnblogs.com/hongzm/p/7366510.html 微信公众号退款开发 博主是小菜鸟,这篇文章仅是自己开发的随笔记录,不足博友可以指出来,一起进步 1、【微信支付】公众号支付开发者文档链接地址 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 调用微信退款接口,需要发...

zuihongyan518的博客 4018

微信小程序---订阅消息

在做退款的时候需要给用户发一条消息,告诉他已经在退款了,一开始是想用模板消息来做的,但是看微信开发文档说模板消息要下线,推荐用订阅信息。这边记录一些步骤。 1,登录微信公众平台获取订阅信息的模板id 登录微信公众平台,点击订阅信息,我的模板,添加我的模板,微信会提供一些常用的模板,可以选择,也可以自己申请,通过就可以使用了,把模板id复制下来保存一下。代码里面需要用到。 ...

qq_37655169的博客 1382

微信公众号退款,app微信退款,支付宝退款,浦发退款

最近公司财务爸爸提需求,把三个支付退款api集成到公司系统里面去,由于之前api文档看的不够仔细,遇到很多坑,特此记录,分享给同样遇到坑的小伙伴: 商户能提供的是 appid 你的appid 也就是对于微信来说的唯一标示 appsecret 通过你的微信商户号进入就可以看到一个32位加密 key 商户的秘钥 这秘钥不是一开始就有的。需要你自己去设置,在设置的时候还需要与本商户号绑定的手机发下验证...

java_oss的博客 2096

PHP与支付那些事(微信公众号支付、支付宝支付、支付退款、企业付款、菜单等)整体思路全系列

最新PHP与支付那些事(微信公众号支付、支付宝支付、支付退款、企业付款、菜单等)整体思路全系列 内容简介 支付宝支付的整体思路。 微信支付的整体思路。 公众号微信支付实现2 涵盖了支付宝、微信支付的所有(除APP第三方支付),一次完成,从此支付宝、微信支付再无坑。 点击下载 ...

qq_38898288的博客 257

php微信公众号支付,退款,回调函数

/** * 统一下单 * @param unknown $openid * @return boolean|string[]|unknown[] */ public function weinXinPay($openid) { $utils=new Util(); $curl=new Curl(); $notify_url="http://www.weixin.qq.com/wxpay/pay.php"

denglinqings的博客 2496

JAVA微信退款(JSAPI支付)

上一章咱们介绍了微信支付整个流程,这章就趁热打铁地整理下微信退款(JSAPI支付)相关的知识,为这几章的微信支付画上一个句号把。 前提:从微信公众号那边获取appid,mchid,paternerKey三个参数备用。 1、微信申请退款的实现 应用场景: 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 注意: 1、交易时间超过一年的订单无法提交退款 2、微..

明静致远 2348

微信公众号开发之申请退款

准备工作:获取商户证书(java开发使用的证书文件apiclient_cert.p12)微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,收到的相应邮件后,可以按照指引下载API证书,也可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)--&gt;账户中心--&gt;账户设置--&gt;API安全--&gt;证书下载 。证书文件...

moon 2819

GoPay退款功能详解:全渠道退款操作指南

想要在Go语言项目中轻松实现支付退款功能吗?GoPay为你提供了完整的解决方案!💪 作为go-pay/gopay项目的核心功能之一,GoPay退款功能支持支付宝、微信支付、银联等多种支付渠道,让退款操作变得简单高效。 ## 🔄 为什么选择GoPay退款功能 GoPay退款功能具有以下独特优势: - **全渠道支持**:一次性集成,支持主流支付平台 - **统一接口**:不同支付渠道使用相

gitblog_00586的博客 901

微信开发----微信支付/退款/沙箱的教程

目录 开发前提: 下载demo: 沙箱准备: 退款证书: 微信支付Key 后台操作 代码 操作: 一.开发前提: 下载demo: 这里使用的是官方的demo 沙箱准备: 沙箱可以在模拟环境中进行测试调用,你最好需要这个先调好api,然后再放到真实环境中. 上图的"支付验收指引"里面有微信沙箱使用的简介,你可以看,也可以不看,因为官方demo里有相应的代码。 ...

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。 1万+

php微信公众号退款,微信公众号-申请退款-Java

//组装退款需要的参数Map data = new HashMap<>();data.put("appid", WxPayConstants.APPID);//公众账号IDdata.put("mch_id", WxPayConstants.MCH_ID);//商户号data.put("sign_type", "MD5");//签名类型data.put("nonce_str", "ABC...

weixin_28871743的博客 233
上一篇: AESUtil
下一篇: select2
joefany
博客等级 码龄11年 18粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值