有赞新零售社区

发帖
API使用问题»有赞商城买家取消退款操作,接口校验报Filter Invalid Refund Order

[API调用-商品/交易] 有赞商城买家取消退款操作,接口校验报Filter Invalid Refund Order

YL_onlyonce 06-11 612 浏览 10 评论 | 只看楼主 [打印]
traceId:yz7-0a350a43-1749541778663-767286
订单号:E20250610154834014106191
退款id:202506101549040020000141
店铺id:150337023


买家在发起退款成功后,再发起取消退款,有赞接口日志中报错Filter Invalid Refund Order

用手机打开
收藏 ··· 回复
    尊敬的开发者您好:
    当退款成功后(REFUND_SUCCESS 状态),订单已完成资金退回流程,此时再次发起取消退款操作属于无效操作,系统会拦截该请求
    • 不好意思,老师,是发起退款,还没成功,然后发起取消退款,就报这个错误了。以下是错误日志Route ignore exit entrance: RefundClosedMsg, kdtId: 150337023 scene: OrderRefundChangedNotify, domainCode: trade, transId: FE555305AA0405D-00000000000262A6, exchangeId: FE555305AA0405D-00000000000262A6, request: {"appId":"150337023_luhacisaduq","kdtId":150337038,"orderInfo":{"tid":"E20250610154834014106191"},"originalRequest":{"data":"{\"msg\":\"%7B%22update_time%22%3A%222025-06-10+15%3A49%3A38%22%2C%22refund_type%22%3A%22REFUND_ONLY%22%2C%22refunded_fee%22%3A%220.00%22%2C%22refund_reason%22%3A%22PAT_ERROR_OR_MORE_OR_DOT_NO_GOODS%22%2C%22refund_id%22%3A%22202506101549040020000141%22%2C%22oids%22%3A%223081162117490802703%22%2C%22tid%22%3A%22E20250610154834014106191%22%7D\",\"kdt_name\":\"华邦商城1\",\"test\":false,\"sign\":\"c200ff86856b28bb0e1fbec9a1d07f94\",\"type\":\"trade_refund_RefundClosed\",\"sendCount\":1,\"version\":1749541779,\"client_id\":\"3cfd241a731ca9b155\",\"mode\":1,\"kdt_id\":150337038,\"id\":\"E20250610154834014106191\",\"msg_id\":\"1a51c87d-a1a1-4bba-97a3-4359ff456fde\",\"root_kdt_id\":150337023}","topic":"trade_refund_RefundClosed"},"refundFee":0,"refundId":"202506101549040020000141","rootKdtId":150337023}, cost: 223
      com.youzan.cloud.connector.sdk.common.exception.IgnorableException: invalid refund order filtered
        com.youzan.cloud.connector.sdk.template.AbstractBaseRouteBuilder.lambda$enrichAndFilterRouteInner$1(AbstractBaseRouteBuilder.java:317)
        org.apache.camel.support.processor.DelegateSyncProcessor.process(DelegateSyncProcessor.java:65)
        org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$RedeliveryTask.doRun(RedeliveryErrorHandler.java:812)
        ...
        com.youzan.cloud.connector.sdk.component.basic.CamelEndPoint.syncInvoke(CamelEndPoint.java:178)
        com.youzan.cloud.connector.sdk.component.basic.EntranceDispatcher.syncInvoke(EntranceDispatcher.java:385)
        com.youzan.cloud.connector.sdk.component.basic.EntranceDispatcher.syncRoute(EntranceDispatcher.java:173)
        com.youzan.cloud.connector.sdk.standard.AbstractEntranceInvoker.doProcessMsg(AbstractEntranceInvoker.java:118)
        com.youzan.cloud.connector.sdk.standard.AbstractEntranceInvoker.handleMsg(AbstractEntranceInvoker.java:93)
        com.youzan.cloud.connector.sdk.standard.push.trade.TradeRefundCloseMessageHandler.handle(TradeRefundCloseMessageHandler.java:23)
        com.youzan.cloud.connector.sdk.standard.push.trade.TradeRefundCloseMessageHandler$$FastClassBySpringCGLIB$$c79d1ef3.invoke()
        ...
        com.youzan.cloud.connector.sdk.standard.proxy.OpenEntranceProxyAspect.pushAround(OpenEntranceProxyAspect.java:212)
        ...
        com.youzan.cloud.connector.sdk.standard.push.trade.TradeRefundCloseMessageHandler$$EnhancerBySpringCGLIB$$b3835aba.handle()
        com.youzan.cloud.base.service.listener.NsqMessageListener.consume(NsqMessageListener.java:66)
        com.youzan.cloud.mq.impl.NsqConsumerImpl.doConsume(NsqConsumerImpl.java:145)
        com.youzan.cloud.mq.impl.NsqConsumerImpl.consumeWithLimiting(NsqConsumerImpl.java:187)
        com.youzan.cloud.mq.impl.NsqConsumerImpl.lambda$createConsumerImplV2$0(NsqConsumerImpl.java:128)
        com.youzan.monitoring.midwclient.service.nsq.MessageHandlerWrapper.process(MessageHandlerWrapper.java:54)
        com.youzan.rontgen.sdk.extension.nsq.consumer.MessageHandlerWrapper.process(MessageHandlerWrapper.java:70)
        com.youzan.nsq.client.ConsumerImplV2.consume$original$oF2r1P0h(ConsumerImplV2.java:817)
        com.youzan.nsq.client.ConsumerImplV2.consume$original$oF2r1P0h$accessor$pd4tsb9R(ConsumerImplV2.java)
        com.youzan.nsq.client.ConsumerImplV2$auxiliary$At2jK2Gr.call(Unknown Source)
        com.youzan.interceptor.spi.MethodHandler.wrap(MethodHandler.java:10)
        com.youzan.interceptor.bytebuddy.ByteBuddyInterceptor.lambda$null$10(ByteBuddyInterceptor.java:692)
        com.youzan.interceptor.bytebuddy.ByteBuddyInterceptor.callMethodHandlers(ByteBuddyInterceptor.java:700)
        com.youzan.interceptor.bytebuddy.ByteBuddyInterceptor$MethodTracePointDelegation.intercept(ByteBuddyInterceptor.java:734)
        com.youzan.nsq.client.ConsumerImplV2.consume(ConsumerImplV2.java)
        com.youzan.nsq.client.ConsumerImplV2.access$600(ConsumerImplV2.java:57)
        com.youzan.nsq.client.ConsumerImplV2$2.run(ConsumerImplV2.java:762)


    • 千寻 回复 YL_onlyonce 06-11
      什么时候发起取消退款,目前看订单在2025-06-10 15:49:38售后关闭了,可以提供下请求的trace,没有查到发起取消退款日志
    • YL_onlyonce 回复 千寻 06-11
      traceId:yz7-0a350a43-1749541778663-767286,发起请求的时间是2025-06-10 15:49:39。那售后关闭时间哪里可以配置吗?比如发起退款到取消退款之间的时间配置有吗?
    • YL_onlyonce 回复 千寻 06-11
      我们看了一下商城那边的日志,2025-06-10 15:49:38,这个时间点正是买家主动撤销退款的时间。因为这个订单数据还需要保存到第三方系统。而2025-06-10 15:49:39,就是调用第三方系统去更新订单状态的时间,在调用第三方系统时有校验订单(就是最开始发的日志和报错)导致没有通过,就没有调用第三方系统接口更新订单状态了。这种情况,我们应该如何操作或者如何配置ipaas接口?
    • 千寻 回复 YL_onlyonce 06-11
      通过消息推送 trade_refund_RefundClosed 监听买家取消动作,无需调用API
    • YL_onlyonce 回复 千寻 06-12
      消息推送需要我们自己配置还是我们直接去监听trade_refund_RefundClosed这个topic吗?
    • 千寻 回复 YL_onlyonce 06-12
      需要你们接入下哈
      消息推送接入参考:https://doc.youzanyun.com/resource/doc/3032
    • YL_onlyonce 回复 千寻 06-12
      麻烦再次问一个问题,售后关闭的时间是什么概念?
    • 千寻 回复 YL_onlyonce 06-12
      售后单买家取消退款的时间
    加载更多

    1跳至
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    复制链接
    新浪微博
    QQ空间
    微信扫码
    • 回复

    • 评分

    客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

    复制成功