我在使用SyliusPayboxBundle在客户网站上实施付款流程时遇到了问题:
sylius_payment
条目(称为 A ),其状态为new
sylius_payment
项 A 被标记为cancelled
,并且创建了一个新的(称为 B )状态为new
completed
,因为我在第一次尝试时就使用了良好的卡信息,因此我只有 A ,即cancelled
默认状态机未覆盖,我不明白为什么会发生这种情况,并且我的订单在不稳定状态下被冻结:Sylius允许进行新的付款尝试,但银行阻止了它,因为实际上付款已在第二次尝试。
在事件探查器中,我看到了教义查询。
在第一个/payment/notify
(卡号错误)上:
state
和details
的更新
在第二个/payment/notify
(有效卡号)上:
details
,而不是state
在第二次通话中,我认为条目 A 不会被更改,条目 B 会被更新为completed
状态。这不是预期的过程吗?