开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 接入准备 > 同步异步 > 异步通知如何判断对应哪笔退款交易
收藏
我的文档
设置
交易发生退款时,部分退款肯定会收到异步通知,全额退款根据各产品的触发条件决定。
此时,如果是退款导致触发了异步通知,想要知道该异步中对比哪一笔的交易退款,可以根据异步通知中的商户业务号(out_biz_no)区分,
如何区分
对比
全额退款
部分退款
说明
trade_status=trade_closed(交易关闭)
退款接口 out_request_no 选填。
trade_status=trade_success(交易成功)
退款接口 out_request_no 必传。
如何区分
退款接口若设置 out_request_no,异步返回的商户业务号(out_biz_no)为 out_request_no 参数值。
退款接口若未设置 out_request_no,异步返回的商户业务号(out_biz_no)为退款接口设置的 out_trade_no 参数值。
区分步骤:
1根据异步通知中的 trade_no 和 out_trade_no 判断是哪一笔的交易信息;
2再判断异步通知中的 out_biz_no 和 out_trade_no 是否相同:
out_biz_no 和 out_trade_no 相同:表示为全额退款,根据 out_trade_no 查询判断即可。
out_biz_no 和 out_trade_no 不同:可能是全额退款也可能是部分退款(退款接口全额退款可能设置out_request_no),具体根据 out_biz_no 与退款接口的 out_request_no 对比判断。
注意事项
由于不同操作导致不同的交易状态,异步通知对交易状态的常见问题如下:
异步通知如何区分全额退款和部分退款
异步通知如何区分全额退款和订单超时导致的交易关闭
异步通知如何判断对应哪笔退款交易

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图