在编写用户停车入场处理逻辑前,商户开发人员需要了解用户停车入场的各个阶段,以及各阶段中用户支付分停车服务状态的处理和流转。
如下图所示,用户停车分为三个阶段:入场、场中、离场。商户系统应先判断和更新用户的支付分停车服务状态,再进行停车处理,保证扣款成功和用户体验。
用户在停车入场时可能未开通或已开通微信支付分停车服务,此时商户后台系统可以在服务端调用创建停车入场API获取停车入场结果,并根据用户服务状态进行相应的处理:
用户停车入场后,中途可能会通过线下物料开通服务,也可能选择在【微信车主服务】公众号中关闭服务。因此,商户方不应该预设用户从停车入场到离场的过程中,其微信支付分停车开通状态始终保持一致。相反,在用户停车入场后,商户后台系统需要监听并处理用户停车状态变更回调,并及时更新用户的服务状态。
在用户离场时,商户方同样需要根据用户入场和离场时的停车状态采取相应的处理方式,具体如下:
入场时开通服务 | 入场时未开通服务 | |
---|---|---|
离场时开通服务 | 进入扣费受理流程 | 线下缴费 |
离场时未开通服务 | 线下缴费 | 线下缴费 |
其中,仅当用户入场和离场时均保持服务开通的状态时,商户后台系统才能向微信支付分停车服务申请扣费受理。在用户停车过程各个节点中,商户后台系统可以进行用户停车状态变更、服务状态变更等信息的记录。