开发者社区> 扬朋> 正文

收发现金红包之-红包退回接口(alipay.fund.coupon.order.refund)

简介: 资金原路退回,如将红包中未领取的金额退还给红包发送者,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境  1.代码示例: AlipayFundCouponOrderRefund{ public static void main(Str...
+关注继续查看

资金原路退回,如将红包中未领取的金额退还给红包发送者,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境 


1.代码示例:

AlipayFundCouponOrderRefund{
    public static void main(String[] args) throws AlipayApiException {
        //在SDK调用前需要进行初始化
      AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", Config.appId, Config.privateKey, "json","utf-8", Config.alipayPulicKey, "RSA");
        AlipayFundCouponOrderRefundRequest request = new AlipayFundCouponOrderRefundRequest();
        AlipayFundCouponOrderRefundModel model = new AlipayFundCouponOrderRefundModel();
        //支付时传入的支付宝的资金授权订单号 
        model.setAuthNo("2017122810002001950287006752");
        //商户本次资金操作的请求流水号 
        model.setOutRequestNo("refund20171228254");
        model.setAmount("0.01");
        model.setRemark("红包退款");
        request.setBizModel(model);
        AlipayFundCouponOrderRefundResponse response=alipayClient.execute(request);
        System.out.println(response.getBody());
    }
}

2.请求成功返回:

{"alipay_fund_coupon_order_refund_response":{"code":"10000","msg":"Success","amount":"0.01","auth_no":"2017122810002001950287006752","gmt_trans":"2017-12-28 10:39:25","operation_id":"20171228312616259502","out_request_no":"refund20171228254","status":"SUCCESS"},"sign":"XXXX"}

3.每次退款OutRequestNo必须修改,否则会报“本次资金操作的请求流水号与之前有重复

{"alipay_fund_coupon_order_refund_response":{"code":"40004","msg":"Business Failed","sub_code":"UNIQUE_VIOLATION","sub_msg":"退款失败,商户本次资金操作的请求流水号与之前有重复","out_request_no":"refund20171228254"},"sign":"XXXX"}

4.退款资金不能大于红包剩余资金

{"alipay_fund_coupon_order_refund_response":{"code":"40004","msg":"Business Failed","sub_code":"MONEY_NOT_ENOUGH","sub_msg":"本次操作退款的金额超过剩余可退款金额","out_request_no":"refund201712282541"},"sign":"XXXX"}

如有其它问题,欢迎论坛评论留言,如有不足之处也欢迎多多吐槽!!!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python必知词汇:应用程序接口
应用程序接口是“电脑操作系统”或“程序库”提供给应用程序调用使用的代码。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑底层源代码的细节。
346 0
alipay.trade.cancel(统一收单交易撤销接口)集成流程
接口名称:统一收单交易撤销接口 英文名称:alipay.trade.cancel 主要用于只有发生支付系统超时或者支付结果未知时可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款API。 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/api_1/alipay.trade.cancel[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url] 注意事项:1、支持沙箱测试;2、需签约并添加功能;3、支持第三方调用。
558 0
python接口自动化20-requests获取响应时间(elapsed)与超时(timeout)
前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的。 如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 关于requests请求的响应时间,官网上没太多介绍,并且我百度搜了下,看很多资料写的是r.
3192 0
接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?
接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?前言自动化测试应用越来越多了,尤其是接口自动化测试。 在接口测试数据传递方面,很多公司都会选择对请求数据进行加密处理。 而目前为主,大部分公司的产品都是java语言实现的。
1026 0
收发现金红包之-红包页面支付接口(alipay.fund.coupon.order.page.pay)
该接口用于用户在商户PC页进行红包的发放,付款时会链接到支付宝PC登录页面进行登录和后续的支付,在支付成功后跳转回商户页。参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.
1455 0
用python实现接口测试(二、Jenkins接口测试)
一、工具安装 1.Python版本:Python-3.6,具体安装过程请自行搜索 2.jenkins工具:jenkins-2.32.2 下载安装jenkins,解压下载好的Jenkins并安装,然后就是一路next(可以更改自己的安装路径)。
1010 0
分布式服务接口请求的顺序性如何保证?
分布式服务接口请求的顺序性如何保证?
25 0
+关注
扬朋
支付宝小程序开发者运营专家
516
文章
69
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载