Shopify中orders/create与orders/paid webhook的区别及触发问题
订单类Webhook触发规则常见问题解答
基础规则:
orders/createwebhook 触发时机为用户完成支付授权环节,orders/paidwebhook 触发时机为商家确认收到对应订单款项后。
1. 信用卡支付场景下两类webhook的触发差异
- 触发节点差异:
orders/create会在用户提交信用卡信息、支付网关完成预授权(仅冻结对应额度未实际扣款)后立刻触发,此时订单状态为授权中;orders/paid会在商家发起请款、款项实际到账后才触发,此时订单状态转为已支付。 - 触发有效性差异:若用户信用卡额度不足、授权被银行驳回,不会触发
orders/create;若授权后商家取消订单、用户申请撤权,授权不会转成实际收款,也就不会触发orders/paid。
2. 货到付款(COD)场景下orders/create是否触发
会触发。用户提交COD订单、确认收货地址等信息完成订单提交环节后,就会触发orders/create,不需要经过支付授权步骤,COD场景无前置支付校验环节。
3. 两类webhook的触发时机先后
所有场景下orders/create的触发时机都早于orders/paid,前者对应订单生成/支付授权完成的节点,后者对应款项实际到账的节点,二者存在明确的先后逻辑关系。
COD场景下orders/paid未触发的原因说明
COD场景下订单的款项是用户收货时才支付给配送方,商家需要在确认收到配送方结算的对应订单款项后,手动或通过系统自动将订单标记为已付款,才会触发orders/paid。如果未触发,可优先检查对应COD订单的支付状态是否被更新为已收款。
内容的提问来源于stack exchange,提问作者Benny Chan
相关产品推荐
相关产品推荐

