有赞新零售社区

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

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

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

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

用手机打开
收藏 ··· 回复
    千寻   有赞云团队   2023-04-12 | 只看该作者
    您好,trade_TradeBuyerPay消息推送这个消息只有在商品待发货才会触发,日志查看trade_TradePaid消息推送的订单状态是"status": "WAIT_CONFIRM",不具备触发条件
    • 雀榕轩 2023-04-12
      您是说这个即时用户付款了,但是当时订单状态是"WAIT_CONFIRM",所以不触发消息推送,那这个WAIT_CONFIRM是代表什么呢?需要谁确认或者做什么操作?这个是外卖单,和这个有关系么

    雀榕轩 黄金   2023-04-12 | 只看该作者
    是因为这个外卖单没有人接单,所以状态一直处于"WAIT_CONFIRM"对么

      千寻   有赞云团队   2023-04-12 | 只看该作者
      WAIT_CONFIRM指(待确认,包含待成团、待接单等等。即:买家已付款,等待成团或等待接单),可以看下trade_TradePaid 消息返回的msg 中的status字段,和外卖单没有关系,看下别的订单TRADE_PAID类型就触发了trade_TradeBuyerPay

        雀榕轩 黄金   2023-04-12 | 只看该作者
        所以这边从字面的理解来看,就是即使用户已完成支付,但是对于拼团未成团的订单,或者等待接单的外卖单,订单状态是不会触发【买家付款(即商家待发货)】消息推送的。然而这个订单状态是会随着后续的动作变化的,比如退款等。那么除了这个订单状态,没有其他内容能帮助判断这个订单不会推送这种消息么?

          雀榕轩 黄金   2023-04-12 | 只看该作者
          比如,交易详情接口中的order_info中的confirm_time能不能用来判断?虽然字段说明只提到了拼团,没有说外卖接单的情况,但是想着既然前面状态是WAIT_CONFIRM,这里估计是用来记录confirm时间的。请帮忙确认一下,是否这个时间有值,可以间接判断是否会发送对应的“待发货”消息推送。API文档地址:https://doc.youzanyun.com/detail/API/0/3757
          字段参见截图



            千寻   有赞云团队   2023-04-12 | 只看该作者
            对于多人拼团订单,需要拼团成功,主订单状态为「等待商家发货」时触发

              雀榕轩 黄金   2023-04-13 | 只看该作者
              请帮忙查一下,想知道接到【销售发货单(无需发货)】消息推送时,是否可以通过交易详情接口中的order_info中的confirm_time这个字段来判断“是否会发送【买家付款(即商家待发货)】消息推送”。
              • 千寻 2023-04-13
                您目前的需求场景是怎样,销售发货单(无需发货)】是发货单全额退款触发,confirm_time是多人拼团成功时间,如果订阅了 买家付款(即商家待发货)消息推送当拼团订单成功后会直接推送该消息,不需要在去调用接口去判断是否拼团成功

              雀榕轩 黄金   2023-04-13 | 只看该作者
              因为这边目前是:
              在接到【买家付款(即商家待发货)】消息推送时记入自己系统中一条预定单据(销售)。
              在接到【销售发货单(无需发货)】消息推送时记入自己系统中一条预定单据(退货)。
              目前因为部分单据外卖未接单,造成没有对应记录预订单据(销售),这样统计数据就多了退单(没有销售单来抵消)。
              所以这边想在记录退货单据时,判断一下是否会记录销售单(考虑到可能有消息延迟推送或者重推等问题,所以不考虑通过销售单表是否有记录来判断,而是想通过订单本身来判断),若不会有销售单,就不再记录退单。

              所以希望能确认下是否可以通过交易详情接口中的order_info中的confirm_time这个字段来判断“是否会发送【买家付款(即商家待发货)】消息推送”。如果外卖不接单/未拼团成功,这个没有对应数据,而外卖接单/拼团成功就有这个时间。那么想着这样似乎就可以解决目前的问题了。

                雀榕轩 黄金   2023-04-14 | 只看该作者
                但是这边确实收到了【销售发货单(无需发货)】消息推送,参见附件截图

                  千寻   有赞云团队   2023-04-14 | 只看该作者
                  您好,在接到【买家付款(即商家待发货)】消息推送时记入自己系统中一条预定单据(销售)。
                  在接到【销售发货单(无需发货)】消息推送时记入自己系统中一条预定单据(退货)
                  这种场景不合适,需要调整方案,全部监听 销售发货单的事件,或者全部监听主订单的 退款事件
                  主订单状态 和 销售发货单的状态,是相互独立的。
                  订单A 支付完成后,会生成销售发货单B,C,D

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

                    本版积分规则

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

                    • 评分

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

                    复制成功