收发现金红包之打款篇

简介: 场景: 用户点击红包进行领取。 调用流程: 需要注意的点: 1.在调用接口时,必须传入发送红包时产生的支付宝授权资金订单号或商户授权资金订单号,用于关联该红包。红包金额会进入领取人的支付宝余额。 2.如果能获取到用户的user_id,我们强烈建议传递payee_user_id参数;能用payee_user_id就别用payee_logon_id;payee_logon_id存在用户被抢夺的场景,对于这种场景,我们是直接报错的,以杜绝资金打错账户。

场景: 
用户点击红包进行领取。 

调用流程: 


需要注意的点: 
1.在调用接口时,必须传入发送红包时产生的支付宝授权资金订单号或商户授权资金订单号,用于关联该红包。红包金额会进入领取人的支付宝余额。 
2.如果能获取到用户的user_id,我们强烈建议传递payee_user_id参数;能用payee_user_id就别用payee_logon_idpayee_logon_id存在用户被抢夺的场景,对于这种场景,我们是直接报错的,以杜绝资金打错账户。 
3.异步通知示例: 

 

[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&payee_logon_id=null&payee_user_id=null

代码示例: 

 

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");  AlipayFundCouponOrderDisburseRequest request = new AlipayFundCouponOrderDisburseRequest();request.setBizContent("{" +"\"out_order_no\":\"201802230908111\"," +"\"deduct_auth_no\":\"2018022310002001400250708573\"," +"\"deduct_out_order_no\":\"20180223090730111\"," +"\"out_request_no\":\"201802230908111\"," +"\"order_title\":\"红包打款\"," +"\"amount\":0.01," +"\"payee_user_id\":\"2088xxxxxxxxxxxx\"" +" }");  AlipayFundCouponOrderDisburseResponse 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 {      }

 

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

目录
相关文章
|
6月前
|
C#
C# 实现微信退款及对帐
C# 实现微信退款及对帐
|
移动开发 安全 API
支付收银台初探(1)
支付收银台初探
438 0
|
小程序
电商收付通系列⑧,合单下单之支付通知
用户支付完成后,微信会把相关支付结果和用户信息发送给清算机构,清算机构需要接收处理后返回应答成功,然后继续给异步通知到下游从业机构。
219 0
电商收付通系列⑧,合单下单之支付通知
电商收付通系列⑩,合单下单之扫码支付
电商收付通系列合单下单之扫码支付
218 0
电商收付通系列⑩,合单下单之扫码支付
直播平台卖货,用自己的账户收款无账期
直播平台卖货现在是如火如荼,但是直播平台收取高额的抽成也成了商家的痛点,除了高额的抽成,资金结算周期还长,万一遇到急需资金的时候就废了。因此,可以在直播平台直接把收款链接发给用户进行支付,这样收到的款是直接到自己账户。
165 0
直播平台卖货,用自己的账户收款无账期
收发现金红包之对账篇
说明: ISV在对接收发现金红包产品时,希望能看到红包的领取详情,目前有两种方式可以看到: (1)通过【alipay.fund.coupon.operation.query(红包明细查询接口)】查询 (2)登录【商家后台对账中心】,在左侧导航栏找到“账单下载”下载查看 那么,什么时候在商家后台可以看到账单呢?什么时候看不到账单? 原因: 收发现金红包产品可以满足多种场景,  C2C场景下,一般分为两种,一种是商户出资,一种是用户出资。
632 12
收发现金红包之退回篇
场景: 将剩余的未领取的红包资金退回红包发送方。 调用流程:  需要注意的点:   1.商户系统调用红包退回接口alipay.fund.coupon.order.refund完成红包剩余资金的退回,这个是提供给商户用的接口层面的退款。
586 12
收发现金红包之明细查询篇
场景: 1.用于查询红包详情 2.当红包发送、领取和退回等操作没有拿到明确的结果时(如请求处理中(10003)、未知异常(20000)),则可以通过查询该笔操作的详情来确定。 (1)如请求处理中(10003): 出现该结果码,则可能是由于网络异常或其他问题导致请求处理超时,此时有两种处理方式: A.以同样的请求直接发起重试,支付宝端有做相应的幂等逻辑; B.调用查询接口确认操作结果,如果结果字段中status取值为SUCCESS,则代表之前的操作是成功的。
491 12