使用Sylius重试付款有什么问题?

时间:2019-09-04 15:44:26

标签: sylius payum paybox

我在使用SyliusPayboxBundle在客户网站上实施付款流程时遇到了问题:

  1. 我开始付款过程:创建了一个新的sylius_payment条目(称为 A ),其状态为new
  2. 我输入了错误的卡信息:先前的sylius_payment A 被标记为cancelled,并且创建了一个新的(称为 B )状态为new
  3. 我输入了良好的卡信息:删除 B 条目,而不是将其标记为completed,因为我在第一次尝试时就使用了良好的卡信息,因此我只有 A ,即cancelled

默认状态机未覆盖,我不明白为什么会发生这种情况,并且我的订单在不稳定状态下被冻结:Sylius允许进行新的付款尝试,但银行阻止了它,因为实际上付款已在第二次尝试。

在事件探查器中,我看到了教义查询。

在第一个/payment/notify(卡号错误)上:

  • B 条目的创建
  • 条目 A
  • statedetails的更新

在第二个/payment/notify(有效卡号)上:

  • 删除条目 B
  • 更新条目 A details,而不是state

在第二次通话中,我认为条目 A 不会被更改,条目 B 会被更新为completed状态。这不是预期的过程吗?

0 个答案:

没有答案