收发现金红包之退回篇

简介: 场景: 将剩余的未领取的红包资金退回红包发送方。 调用流程: 需要注意的点:   1.商户系统调用红包退回接口alipay.fund.coupon.order.refund完成红包剩余资金的退回,这个是提供给商户用的接口层面的退款。

场景: 
将剩余的未领取的红包资金退回红包发送方。 

调用流程: 

72_25168_5d2017e77035efc.png



需要注意的点: 
  1.商户系统调用红包退回接口alipay.fund.coupon.order.refund完成红包剩余资金的退回,这个是提供给商户用的接口层面的退款。此外,支付宝端提供超时自动退款能力,用于将剩余资金全部退回,自助签约默认超时退款时间为48小 时;支付宝自动退款能力也有异步通知,会通知到支付接口的异步通知地址。 
  2.异步通知示例: 

[url]https://www.merchant.com/receive_notify.htm?notify_type=trade_status_sync&notify_id=91722adff935e8cfa58b3aabf4dead6ibe&notify_time=2017-02-16[/url] 21:46:15&sign_type=RSA2&sign=WcO+t3D8Kg71dTlKwN7r9PzUOXeaBJwp8/FOuSxcuSkXsoVYxBpsAidprySCjHCjmaglNcjoKJQLJ28/Asl93joTW39FX6i07lXhnbPknezAlwmvPdnQuI01HZsZF9V1i6ggZjBiAd5lG8bZtTxZOJ87ub2i9GuJ3Nr/NUc9VeY=&auth_no=null&out_order_no=null&operation_id=null&out_request_no=null&operation_type=null&amount=null&status=null&gmt_create=null&gmt_trans=null&payer_logon_id=null&payer_user_id=null

3.out_request_no参数是商户本次资金操作的请求流水号 ,这里请不要使用和支付接口相同的参数值,同一商户每次不同的资金操作请求,商户请求流水号不要重复。   

代码示例: 

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json","UTF-8", AlipayConfig.alipay_public_key,"RSA");
        AlipayFundCouponOrderRefundRequest request = new AlipayFundCouponOrderRefundRequest();
        request.setBizContent("{" +
        "\"auth_no\":\"2018022310002001400250708573\"," +
        "\"out_request_no\":\"20180222112830333\"," +
        "\"amount\":0.01," +
        "\"remark\":\"红包退款\"" +
        "}");
        AlipayFundCouponOrderRefundResponse response;
        try {
            response = alipayClient.execute(request);
              
            if(response.isSuccess()){
                System.out.println("调用成功"+response.getBody());
                } else {
                System.out.println("调用失败"+response.getBody());
                }
        } catch (AlipayApiException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
              
        }


如果大家还有什么疑问欢迎帖子下面跟帖追问吐槽

目录
相关文章
|
7月前
|
算法 Java PHP
算法思考:红包金额生成
最近在整理过去的项目时,回顾了某年红包活动的项目,其中涉及红包金额计算的算法。近些年各家大厂举办的春节红包活动越来越完善,关于活动背后的整体设计介绍、分析、探讨层出不穷。本篇先不关注整体架构,选择红包金额的计算方法作为分析内容。 在当时的项目中,红包金额计算主要是采用了基于一些入参的随机数生成,并且生成的是单个红包金额,并未使用队列方式做预生成。所以再次回顾这个案例,其中其实还有很多可以玩味和深入思考的地方,在这里做一次思考总结。
69 0
|
4月前
|
C#
C# 实现微信退款及对帐
C# 实现微信退款及对帐
|
11月前
支付收银台初探(2)
支付收银台初探
132 0
|
11月前
|
移动开发 安全 API
支付收银台初探(1)
支付收银台初探
267 0
|
11月前
GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。...
GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。...
200 0
|
小程序
电商收付通系列⑧,合单下单之支付通知
用户支付完成后,微信会把相关支付结果和用户信息发送给清算机构,清算机构需要接收处理后返回应答成功,然后继续给异步通知到下游从业机构。
155 0
电商收付通系列⑧,合单下单之支付通知
|
JavaScript 前端开发
使用 JavaScript 根据消费金额和消费者是否为会员确定折扣,最终核算实际应该支付的金额
使用 JavaScript 根据消费金额和消费者是否为会员确定折扣,最终核算实际应该支付的金额
398 0
使用 JavaScript 根据消费金额和消费者是否为会员确定折扣,最终核算实际应该支付的金额
收发现金红包之打款篇
场景: 用户点击红包进行领取。 调用流程:  需要注意的点: 1.在调用接口时,必须传入发送红包时产生的支付宝授权资金订单号或商户授权资金订单号,用于关联该红包。红包金额会进入领取人的支付宝余额。 2.如果能获取到用户的user_id,我们强烈建议传递payee_user_id参数;能用payee_user_id就别用payee_logon_id;payee_logon_id存在用户被抢夺的场景,对于这种场景,我们是直接报错的,以杜绝资金打错账户。
800 0
收发现金红包之页面支付篇
场景:   平台调用该接口,用户进入支付宝PC版收银台完成支付,资金实时进入支付宝中间户,完成发送红包环节。 调用流程: 需要注意的点:   1.红包页面支付接口需要传入return_url参数,否则扫码支付完成后页面会显示错误信息。
517 0
收发现金红包之对账篇
说明: ISV在对接收发现金红包产品时,希望能看到红包的领取详情,目前有两种方式可以看到: (1)通过【alipay.fund.coupon.operation.query(红包明细查询接口)】查询 (2)登录【商家后台对账中心】,在左侧导航栏找到“账单下载”下载查看 那么,什么时候在商家后台可以看到账单呢?什么时候看不到账单? 原因: 收发现金红包产品可以满足多种场景,  C2C场景下,一般分为两种,一种是商户出资,一种是用户出资。
583 0