支付宝退款接口及反回参数
支付宝退款接口:
参考:https://docs.open.alipay.com/api_1/alipay.trade.refund/ 官方文档
直接上代码:
/*** 支付宝的退款接口* @param orderId 商户的订单号* @param tradeNo 支付宝的交易流水号* @param totalAmount 退款金额* @return*/public static Map alipayCreateOrderRefund(String orderId,String tradeNo,String totalAmount) {Map map = new LinkedHashMap();AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig. aliPayUrl,AlipayConfig.appId, AlipayConfig.developerSpoon,"json", AlipayConfig.input_charset, AlipayConfig.aliPaySpoon, "RSA2");AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();AlipayTradeRefundModel model= new AlipayTradeRefundModel();model.setOutTradeNo(orderId);//订单支付时传入的商户订单号model.setTradeNo(tradeNo);//支付宝交易号model.setRefundAmount(totalAmount);//refund_amount 需要退款的金额,该金额不能大于订单金额,单位为元 request.setBizModel(model);//请求参数 AlipayTradeRefundResponse response=null;try {response = alipayClient.execute(request);System.out.println(JSONObject.fromObject(response).toString());Map tuiMap=JSONObject.fromObject(response);}catch ( AlipayApiException e){String massage = "alipay.trade.refund退款接口:订单签名错误";System.out.println(massage);}if(response.isSuccess()){System.out.println("调用成功");map.put("status", 0);//订单退款 status:0 成功 1:失败logger.info("支付宝:支付订单支付结果查询:订单out_trade_no----"+orderId+"---订单退款成功!");} else {System.out.println("调用失败");map.put("status",1);//订单退款 status:0 成功 1:失败logger.info("支付宝:支付订单支付结果查询:订单out_trade_no----"+orderId+"---订单退款失败!");}return map;}
退款成功的参数例如以下:
退款成功: {"body":"{"alipay_trade_refund_response":{"code":"10000","msg":"Success","buyer_logon_id":"185******13","buyer_user_id":"2088422483503995","fund_change":"N","gmt_refund_pay":"2019-08-13 17:48:25","out_trade_no":"12337925","refund_fee":"0.01","send_back_fee":"0.00","trade_no":"2019081322001403990517324158"},"sign":"dNhUcD9THBOpAigyklYLyaNqUOEv2IpxENZLshgG4dzQkKa04GvVU1a9dqib98osDOEYAnGf1RNzm1QZvvw/9ybVCWMkQK0C/No+Tv13+7DZ2DfSqmtG+JsEugQM4lHJfsVm/QUIU9kprPOeuKJAoAw+fLVXaSgFT+hsnatHUpR0F+3ail/jpQDfonneMfJanMuAxbfA2LVlxHVpIaoC73yyHK0WEQNrSwnp0pTEO30uqnLi4EehiV+Wo8bSdGr9ilzAEmq1bcDsNQuftE+4TU/I4J5KyhjAJos4SbOU+98fQylwSqdG16Od3lDEuusedPq5bz1yoW+mDW0peU5i+g=="}","buyerLogonId":"185******13","buyerUserId":"2088422483503995","code":"10000","errorCode":"10000","fundChange":"N","gmtRefundPay":{"date":13,"day":2,"hours":17,"minutes":48,"month":7,"seconds":25,"time":1565689705000,"timezoneOffset":-480,"year":119},"msg":"Success","openId":"","outTradeNo":"12337925","params":{"biz_content":"{"out_trade_no":"12337925","refund_amount":"0.01","trade_no":"2019081322001403990517324158"}"},"presentRefundBuyerAmount":"","presentRefundDiscountAmount":"","presentRefundMdiscountAmount":"","refundCurrency":"","refundDetailItemList":[],"refundFee":"0.01","sendBackFee":"0.00","storeName":"","subCode":"","subMsg":"","success":true,"tradeNo":"2019081322001403990517324158" }
根据自己的业务进行解析就行了,然后处理订单就行
转载于:https://www.cnblogs.com/wyf-love-dch/p/11347575.html
支付宝退款接口及反回参数相关推荐
- JAVA 支付宝退款接口
2019独角兽企业重金招聘Python工程师标准>>> **构建表单参数 ** <input type="hidden" name="WIDbat ...
- java 微信退款接口_java版微信和支付宝退款接口
本文实例为大家分享了java微信退款接口和支付宝退款接口的具体代码,供大家参考,具体内容如下 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可: /** ...
- php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解
摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...
- 微信退款和支付宝退款接口调用(java版)
项目中需要使用到微信和支付宝的退款功能,在这两天研究了一下这两个平台的退款,有很多坑,在开发中需要留意 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求 ...
- 支付宝退款接口(即时到帐有密退款)
refund_fastpay_by_platform_pwd 官方参考文档: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7386797 ...
- 支付宝退款接口(即时到帐无密退款)
refund_fastpay_by_platform_nopwd 官方参考文档: 点击下载:http://download.csdn.net/detail/ty_hf/9611096 步骤: 1. 按 ...
- 微信公众号退款,app微信退款,支付宝退款,浦发退款
最近公司财务爸爸提需求,把三个支付退款api集成到公司系统里面去,由于之前api文档看的不够仔细,遇到很多坑,特此记录,分享给同样遇到坑的小伙伴: 商户能提供的是 appid 你的appid 也就是对 ...
- Python 调用支付宝沙箱接口 实现 扫码支付
思路剖析 支付宝开放平台 登录 登陆之后 点击这个 研发服务 然后下载 一个 支付宝沙箱的 移动端 点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱.他是可以扫 沙箱收款的 ...
- SpringBoot集成支付宝支付支付宝退款
支付宝支付 阅官方文档 https://opendocs.alipay.com/open/02e7gq 个人支付案例git地址[微信支付/支付宝支付/华为支付/苹果支付/小米支付]:https://g ...
- api 支付宝接口 支付接口 退款接口
首先在支付宝开放平台上新建一个应用 具体操作请上 https://open.alipay.com/developmentAccess/developmentAccess.htm 从支付宝官网上下载支 ...
最新文章
- Print Model SQL
- ps grep java_ps -ef | grep java 查看所有关于java的进程
- 【Vegas原创】本地sys登录,ORA-01031: insufficient privileges的解决方法
- 华为2019暑期实习笔试题
- 怎样使用两行代码实现博客园打赏功能
- 产品经理是条狗:前端,你怎么看?
- 字符串型的数字相加减_【每日编程158期】罗马数字转整数
- Web Service/WCF 部署注意事项。
- 正则表达式匹配第一个单个字符
- java学习网站大全
- 智能合约语言 Solidity 教程系列8 - Solidity API 1
- DAC杂谈二 ——ADC和DAC常用技术术语
- Jmeter 中的BeanShell使用
- UE4蓝图--人物的移动
- python创建单行文本框_HTML单行文本框
- OpenGL红宝书正序解读(二)
- 云上发展,唯快不破!IT部门是数字化转型的变革者 | 凌云时刻
- gitbook build 生成的HTML无法跳转问题
- 封装系统之新手操作版
- 马王堆汉墓帛书‧老子——甲本释文(德经)
热门文章
- 设计模式之GOF23享元模式
- Stream流的使用函数式接口
- list所有元素相加 python_什么是序列,Python序列详解(包括序列类型和常用操作)...
- php之获取ip(网站地址)
- JQMeter进度条动态加载演示
- 批量更新 elasticsearch 内指定字段状态, 先查询后更新
- LayaAir WebSocket 通信
- flex4与java_Flex4与java传递对象
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
- 阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存