![图片[1]-【更新预告】EMSHOP支付成功将触发发货任务自动入队](https://img.duokk.com/em/2026/04/73ba2eb7ba5261adc8c65626c1a33312.png)
用户付完款,最怕页面卡住转圈。传统的同步发货模式下,支付回调要等上游接口返回卡密、写完数据库,才敢给用户返回“支付成功”。一旦上游慢,用户就干等,甚至怀疑没付上钱。
在EMSHOP的底层重构中,支付成功后将立即触发钩子,只做一件事:把发货任务推入队列。
钩子goods_type_{type}_order_paid被触发后,插件不执行真正的发货逻辑,而是快速生成一条队列任务,写入em_delivery_queue表,然后立即返回。支付回调在毫秒级完成,用户秒级看到“支付成功,正在为您发货”的页面。
真正的发货动作——调用上游、写入卡密、发送通知——全部由后台的队列消费者异步处理。用户不用等,支付通道不用等,服务器压力也更均衡。
失败了怎么办?
队列消费者会自动重试。重试几次仍失败,订单标记为“发货失败”,管理员介入。整个过程不影响用户支付体验。
很小的机制改动,但让支付体验从“干等焦虑”变成了“秒级反馈,后台静默发货”。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END













暂无评论内容