有赞新零售社区

发帖
消息推送»请帮助调查为什么这个单子缺少【买家付款(即商家待发货)】消息推送

请帮助调查为什么这个单子缺少【买家付款(即商家待发货)】消息推送

雀榕轩 2023-04-11 1108 浏览 18 评论 | 只看楼主 [打印]  关闭
应用名称:「JLY」
应用AppId:「44352」
ClientId:「bf0160ab059510a9a7」

问题描述:请帮助调查为什么订单(编号E20230411134508047206163)缺少【买家付款(即商家待发货)】消息推送,只收到了
销售发货单(无需发货)】和【销售退款单(退款成功)】的消息推送

用手机打开
收藏 ··· 回复
    雀榕轩 黄金   2023-04-17 | 只看该作者
    这边业务上来说,不会出现一个主订单对应多个销售发货单的情况。所以只需要帮忙确认这个问题就好:
    是否可以通过交易详情接口中的order_info中的confirm_time这个字段来判断“是否会发送【买家付款(即商家待发货)】消息推送”。如果外卖不接单/未拼团成功,这个没有对应数据,而外卖接单/拼团成功就有这个时间

    雀榕轩 黄金   2023-04-19 | 只看该作者
    请再帮忙查个订单,E20230415104854085700095,这个退款详情那显示“外卖拒绝接单自动退款”,请问交易详情接口获取到的数据里为什么会有confirm_time的数据呢?
    接口地址:https://doc.youzanyun.com/detail/API/0/3757
    调用的trace_id:yz7-0ae85bdb-1681810708162-378053
    另外订单E20211228150256008900029既不是外卖单也不是拼团单,买家也付款了,这个又是为什么不会发送【买家付款(即商家待发货)】消息推送呢?

    • 雀榕轩 2023-04-19
      补充说明一下,因为前面说过即使用户付款了,但是如果当时订单状态是"WAIT_CONFIRM",也是不会触发“待发货”消息推送的。WAIT_CONFIRM指(待确认,包含待成团、待接单等等。即:买家已付款,等待成团或等待接单),那这单不是拼团订单,而且是外卖拒绝接单,当时订单状态应该是"WAIT_CONFIRM",那也就不应该会有确认时间吧。
      所以还是希望能提供方法,判断是否会发送【买家付款(即商家待发货)】消息推送

    千寻   有赞云团队   2023-04-19 | 只看该作者
    买家付款(即商家待发货)触发场景
    1、买家付款且主订单状态为「等待商家发货」时触发。 2、对于周期购订单,买家付款且主订单状态为「周期购待发货」注意商品优惠【order_promotion.item】不会返回周期购信息,请使用订单详情接口查询 3、对于多人拼团订单,需要拼团成功,主订单状态为「等待商家发货」时触发 4、对于电子卡券和虚拟商品订单,不触发该消息。
    符合条件才会触发,

    trace_id:yz7-0ae85bdb-1681810708162-378053,confirm_time是拼单成功时间,不是接单时间
    E20211228150256008900029订单是自提订单
    E20230415104854085700095订单是同城配送2023-04-15 10:48:57trade_TradePaid事件status为待接单,2023-04-15 10:49:40trade_TradeClose取消订单
    • 雀榕轩 2023-04-19
      E20211228150256008900029订单是自提订单,但是这是不发送【买家付款(即商家待发货)】消息推送的原因么?E20230417170329082800153也是自提单,但是也有这个消息推送呢
    • 雀榕轩 2023-04-19
      另外,您回复说trace_id:yz7-0ae85bdb-1681810708162-378053,confirm_time是拼单成功时间,不是接单时间。但是E20230415104854085700095这个订单来源美团外卖,并不是多人拼单,怎么会有拼单成功时间

    雀榕轩 黄金   2023-04-19 | 只看该作者
    总结需求,还是希望提供方法,在收到退货退款或者无需发货的消息通知时,通过交易详情接口或者查询销售发货单接口的返回数据,来判断有赞是否会发送【买家付款(即商家待发货)】消息推送

      千寻   有赞云团队   2023-04-20 | 只看该作者
      您好,外卖订单同步有赞后 有赞会自动接单,记录接单时间confirm_time。 confirm_time 并不是只有拼团才用
      trade_TradeBuyerPay没有推送是,因为没有待发货的状态,而这个消息的只有在商品待发货才会触发
      https://doc.youzanyun.com/resource/faq/27034/28993/50190


      • 雀榕轩 2023-04-20
        这边提到confirm_time,是因为沟通中您说过如果当时订单状态是"WAIT_CONFIRM",也是不会触发“待发货”消息推送的。WAIT_CONFIRM指(待确认,包含待成团、待接单等等。即:买家已付款,等待成团或等待接单)。而有赞文档中对confirm_time的说明是成团时间,所以这边以为这个可能会代表成团或接单的时间,就想通过confirm_time来间接判断"WAIT_CONFIRM",所以后面沟通时一直试图探讨这种可行性。但是根据查询的数据和回复的内容,现在感觉似乎并不是简单能够对应过去。对于那些实际推送与预期不一致的单据似乎也没有得到清晰的根本原因说明,比如告知是因为A,但是这边又很疑惑为什么订单会有A的情况。再继续讨论confirm_time又会牵扯有赞接单等操作,可能会偏离本来的意图。
      • 雀榕轩 2023-04-20
        这边还是希望有赞负责接口和消息推送的同事互相沟通下,提供个解决方法,在收到退货退款或者无需发货的消息通知时,通过交易详情接口或者查询销售发货单接口的返回数据,来判断有赞是否会发送【买家付款(即商家待发货)】消息推送。(不考虑系统抖动造成推送延迟等情况)
      • 千寻 回复 雀榕轩 2023-04-20
        之前有提供思路哦,全部监听 销售发货单的事件,或者全部监听主订单的 退款事件
        主订单状态 和 销售发货单的状态,是相互独立的,不能混合使用
      • 雀榕轩 回复 千寻 2023-04-20
        但是这边需要记两种单据,预定单和零售单,根据是否发货区分,买家付款但是没有发货,需要记为预定单,发货了要记零售单,相应的退货退款时,也要记录对应的预定单和零售单,这个处理逻辑的话,和有赞的消息推送如何对应才正确呢?请指导一下
        目前这边处理逻辑是:
        在接到【买家付款(即商家待发货)】消息推送时记入自己系统中一条预定单据(销售)。
        在接到【销售发货单(无需发货)】消息推送时记入自己系统中一条预定单据(退货)。
        在接到【销售发货单(已发货)】消息推送时记入自己系统中一条零售单据(销售)。
        在接到【销售退款单(退款成功)】消息推送时,若订单发货状态是已发货或已核销或交易完成,记入自己系统中一条零售单据(退货)。

      千寻   有赞云团队   2023-04-20 | 只看该作者
      您好,您的问题已经受理,会尽快核实并与您同步。

        千寻   有赞云团队   2023-04-20 | 只看该作者
        您好,想区分是否的发货的话,直接通过订单上的配送方式就可以express_type 订单详情文档https://doc.youzanyun.com/detail/API/0/3757

          千寻   有赞云团队   2023-04-29 | 只看该作者
          您好,由于工单长时间未收到反馈,暂时置为完结状态,如果问题未解决,可以继续追问,如果有新的问题咨询,可以重新提交工单,感谢您的理解与支持。

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

            本版积分规则

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

            • 评分

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

            复制成功