收藏
回答

消息推送来的订单中的订单编号跟实际编号有略微差异,导致无法获取到订单信息

https://developers.weixin.qq.com/doc/store/shop/API/order/callback/channels_ec_order_pay.html

我接受到的请求是这样的:

msg_signature: '715c2c593d1435bd2e18b27b55686a18aefd6b1c',

timestamp: '1744556424',

nonce: '1512907252',

Encrypt: 'qQH3jstJJUEA6jyq/4twR279u+Di4TpeA3sJwjAMFwtxcCy8/nbBeGhw1OXmEWz7km84aj5aPhPqfFVUzslHqkhhLNUMAycbgAPLlcVhPw7e2nMlWm8v8kRrwVmTWZ6qQ4o/WiT2FDZu2jHdB9bhOXmHMhI1QxKJNmfmPayNycYYaAlbck5pVRkX23EiA1mObUqnKjpEVTjXo8YTuN+40IQ4sdJBGDwvqBeAfxG6gUR3QiPEZXI1xcvieVqZTJBbopjvd6cDilbwSJaf3c4QXar0wscor2LcLwNXp6Nmuf3/d4kjG2nlk2SR/U46uBTmIsNPKkulrvWNdrMKz2QE7pkGrM+71+1be9xmClrLPPXlEZiYOF+dfse/6iQLeDOQ'


解出来的信息是:

CreateTime: 1744556424,

MsgType: 'event',

Event: 'channels_ec_order_pay',

order_info: { order_id: 3727408981071770600, pay_time: 1744547052 }

这个order_id使用订单接口查询不到,但是根据订单时间去反向差,有一个订单号是:3727408981071770624的订单

这个情况不止这一个订单,还收到一个订单号是:3727409755720392700,这个也没有,根据时间反查,这个时间(2025-04-13 21:13:27),有一个订单号是3727409755720392705的订单

也不是所有订单都有问题,感觉是“支付成功”这个消息的就有问题,不知道是支付成功的时候推送的订单,和最后生成的订单有什么区别吗


我现在的需求是,当收到支付成功后需要查询订单的信息,然后做些后续的业务操作,现在订单号不正确,后续业务流程走不通


再补充一下,我是用的nodejs写的代码

最后一次编辑于  2025-04-14
回答关注问题邀请回答
收藏
登录 后发表内容