最近后台发现多笔订单退款申请无法通过,技术这边排查日志里看到以下返回:

{
    "success": "",
    "error_message": "Business Failed",
    "payInfo": {
        "code": "40004",
        "msg": "Business Failed",
        "sub_code": "ACQ.TRADE_HAS_FINISHED",
        "sub_msg": "交易已结束",
        "refund_fee": "0.00",
        "send_back_fee": "0.00"
    }
}

payInfo 内是支付宝实际的返回内容,可以看到 交易已结束[ACQ.TRADE_HAS_FINISHED] 的信息,查看统一收单交易退款接口 - 支付宝文档,最下面 业务错误码 里找到了这一错误 QA:

交易已结束,ACQ.TRADE_HAS_FINISHED

该交易已完结(已超过退款期限),不允许进行退款(即使重试也无法成功),建议联系买家进行线下退款处理。

所以这种订单没办法处理,只能否掉申请并联系代理商线下退款处理。网上看到说支付宝最长退款时间一般是三个月,看了几单都是支付宝的订单,且符合退款时间的叙述。

然后又查看了微信支付分的退款接口,注意里第一项就写了:交易时间超过一年的订单无法提交退款