收发现金红包之打款篇

简介: 场景: 用户点击红包进行领取。 调用流程: 需要注意的点: 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 {      }

 

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

目录
相关文章
|
算法 Java PHP
算法思考:红包金额生成
最近在整理过去的项目时,回顾了某年红包活动的项目,其中涉及红包金额计算的算法。近些年各家大厂举办的春节红包活动越来越完善,关于活动背后的整体设计介绍、分析、探讨层出不穷。本篇先不关注整体架构,选择红包金额的计算方法作为分析内容。 在当时的项目中,红包金额计算主要是采用了基于一些入参的随机数生成,并且生成的是单个红包金额,并未使用队列方式做预生成。所以再次回顾这个案例,其中其实还有很多可以玩味和深入思考的地方,在这里做一次思考总结。
204 0
小技巧 - 微信零钱转出免手续费方法(利用零钱通转出)
小技巧 - 微信零钱转出免手续费方法(利用零钱通转出)
3370 0
小技巧 - 微信零钱转出免手续费方法(利用零钱通转出)
|
SQL Java 数据库
发放优惠券下的高并发问题
工作中遇到的锁时效问题及事务时效问题 排查与解决方案
355 0
|
移动开发 安全 API
支付收银台初探(1)
支付收银台初探
506 0
收发现金红包之退回篇
场景: 将剩余的未领取的红包资金退回红包发送方。 调用流程:  需要注意的点:   1.商户系统调用红包退回接口alipay.fund.coupon.order.refund完成红包剩余资金的退回,这个是提供给商户用的接口层面的退款。
605 12
收发现金红包之对账篇
说明: ISV在对接收发现金红包产品时,希望能看到红包的领取详情,目前有两种方式可以看到: (1)通过【alipay.fund.coupon.operation.query(红包明细查询接口)】查询 (2)登录【商家后台对账中心】,在左侧导航栏找到“账单下载”下载查看 那么,什么时候在商家后台可以看到账单呢?什么时候看不到账单? 原因: 收发现金红包产品可以满足多种场景,  C2C场景下,一般分为两种,一种是商户出资,一种是用户出资。
644 12
收发现金红包之明细查询篇
场景: 1.用于查询红包详情 2.当红包发送、领取和退回等操作没有拿到明确的结果时(如请求处理中(10003)、未知异常(20000)),则可以通过查询该笔操作的详情来确定。 (1)如请求处理中(10003): 出现该结果码,则可能是由于网络异常或其他问题导致请求处理超时,此时有两种处理方式: A.以同样的请求直接发起重试,支付宝端有做相应的幂等逻辑; B.调用查询接口确认操作结果,如果结果字段中status取值为SUCCESS,则代表之前的操作是成功的。
510 12
收发现金红包之页面支付篇
场景:   平台调用该接口,用户进入支付宝PC版收银台完成支付,资金实时进入支付宝中间户,完成发送红包环节。 调用流程: 需要注意的点:   1.红包页面支付接口需要传入return_url参数,否则扫码支付完成后页面会显示错误信息。
570 11
全场优惠券的核销条件
说明 在开发过程中,通过商家后台或者营销活动接口创建的全场优惠券在支付没有自动核销。 商家后台:[url]https://e.alipay.com/main.htm?refresh=1555999213657#/?_k=etysgp[/url] 营销活动:[url]https://docs.
552 12

热门文章

最新文章