支付宝退款接口:

参考: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

支付宝退款接口及反回参数相关推荐

  1. JAVA 支付宝退款接口

    2019独角兽企业重金招聘Python工程师标准>>> **构建表单参数 ** <input type="hidden" name="WIDbat ...

  2. java 微信退款接口_java版微信和支付宝退款接口

    本文实例为大家分享了java微信退款接口和支付宝退款接口的具体代码,供大家参考,具体内容如下 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可: /** ...

  3. php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解

    摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...

  4. 微信退款和支付宝退款接口调用(java版)

    项目中需要使用到微信和支付宝的退款功能,在这两天研究了一下这两个平台的退款,有很多坑,在开发中需要留意  1.微信退款接口  相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求 ...

  5. 支付宝退款接口(即时到帐有密退款)

    refund_fastpay_by_platform_pwd 官方参考文档: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7386797 ...

  6. 支付宝退款接口(即时到帐无密退款)

    refund_fastpay_by_platform_nopwd 官方参考文档: 点击下载:http://download.csdn.net/detail/ty_hf/9611096 步骤: 1. 按 ...

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

    最近公司财务爸爸提需求,把三个支付退款api集成到公司系统里面去,由于之前api文档看的不够仔细,遇到很多坑,特此记录,分享给同样遇到坑的小伙伴: 商户能提供的是 appid 你的appid 也就是对 ...

  8. Python 调用支付宝沙箱接口 实现 扫码支付

    思路剖析 支付宝开放平台 登录 登陆之后 点击这个 研发服务 然后下载 一个 支付宝沙箱的 移动端 点击左侧的沙箱账号,就可以知道 登录沙箱的 账号和 密码了,也可以 往死充钱.他是可以扫 沙箱收款的 ...

  9. SpringBoot集成支付宝支付支付宝退款

    支付宝支付 阅官方文档 https://opendocs.alipay.com/open/02e7gq 个人支付案例git地址[微信支付/支付宝支付/华为支付/苹果支付/小米支付]:https://g ...

  10. api 支付宝接口 支付接口 退款接口

    首先在支付宝开放平台上新建一个应用  具体操作请上 https://open.alipay.com/developmentAccess/developmentAccess.htm 从支付宝官网上下载支 ...

最新文章

  1. Print Model SQL
  2. ps grep java_ps -ef | grep java 查看所有关于java的进程
  3. 【Vegas原创】本地sys登录,ORA-01031: insufficient privileges的解决方法
  4. 华为2019暑期实习笔试题
  5. 怎样使用两行代码实现博客园打赏功能
  6. 产品经理是条狗:前端,你怎么看?
  7. 字符串型的数字相加减_【每日编程158期】罗马数字转整数
  8. Web Service/WCF 部署注意事项。
  9. 正则表达式匹配第一个单个字符
  10. java学习网站大全
  11. 智能合约语言 Solidity 教程系列8 - Solidity API 1
  12. DAC杂谈二 ——ADC和DAC常用技术术语
  13. Jmeter 中的BeanShell使用
  14. UE4蓝图--人物的移动
  15. python创建单行文本框_HTML单行文本框
  16. OpenGL红宝书正序解读(二)
  17. 云上发展,唯快不破!IT部门是数字化转型的变革者 | 凌云时刻
  18. gitbook build 生成的HTML无法跳转问题
  19. 封装系统之新手操作版
  20. 马王堆汉墓帛书‧老子——甲本释文(德经)

热门文章

  1. 设计模式之GOF23享元模式
  2. Stream流的使用函数式接口
  3. list所有元素相加 python_什么是序列,Python序列详解(包括序列类型和常用操作)...
  4. php之获取ip(网站地址)
  5. JQMeter进度条动态加载演示
  6. 批量更新 elasticsearch 内指定字段状态, 先查询后更新
  7. LayaAir WebSocket 通信
  8. flex4与java_Flex4与java传递对象
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
  10. 阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存