沙盒环境下退款无REVOKE_REFUND_TRANSACTION通知

📅 2026/8/14 22:23:45
沙盒环境下退款无REVOKE_REFUND_TRANSACTION通知
问题背景在沙盒环境下对自动续费订阅商品申请退款后退款成功仅收到REFUND事件通知未收到REVOKE_REFUND_TRANSACTION撤销订阅事件通知。确认对该订阅仅执行了退款操作未做其他变更。涉及订单1786018359384.98A62EE4.xxxx其中currentProductId:umns782HGJbmk298GJ11nbax周期为「周」1786018359384.98A62EE4.xxxx 支付成功时间 2026-08-06 20:12:47 通知类型:DID_NEW_TRANSACTION__INITIAL_BUY1786018359384.98A62EE4.xxxx 退款时间2026-08-07 10:28:41 通知类型:REFUND。原因分析问题根本原因在于沙盒环境下的订阅时间换算机制与退款时机的叠加效应分析如下关键因素拆解该退款是订阅过期后隔天完成的且由于是沙盒订阅根据沙盒时间换算在退款之前该订阅就已经超出保留期被系统自动清理被清理等同于撤销。后续的退款不会再触发REVOKE预期在订阅过期时的EXPIRE通知已经对该过期订阅完成了权益回收。事件通知说明事件类型触发时机是否收到EXPIRE订阅到期进入保留期时触发预期已收到CP应在此阶段完成权益回收REFUND退款成功时触发已收到REVOKE_REFUND_TRANSACTION退款导致订阅撤销时触发未收到订阅已被清理无需再撤销结论属于预期行为非系统缺陷。在订阅已超出保留期被自动清理后退款不再触发撤销通知是正确逻辑原因如下1. 订阅在过期时已通过 EXPIRE 通知告知开发者开发者应在该阶段完成权益回收。2. 订阅被清理后已不存在有效权益退款操作仅产生退款资金记录。3. 因此无需再次发送 REVOKE_REFUND_TRANSACTION 通知。