如果客户不在“payment[payumoney india]”网站付款,我们将在 magento 网站上收到订单

we are getting order in magento site if customer don't pay in “payment[payumoney india]” site

我们在 "MAGENTO" 网站上使用 payu :

payu 在印度和 paypal 一样 "payment method"。

payu官方代码不好用真是奇怪

客户购买产品后,他去了 "checkout" 页面,

他点击 "place order" 按钮,之后它将重定向到 "payu site"

他没有付钱,但他可以不付钱就关闭 payu 网站,但我们也会收到 "order"。

我们不希望发生这种情况。在 magento 管理面板中,只有在客户在 payu 中付款后,我们才应该得到 "order"。

请帮我找到解决办法。

提前致谢。

您可以看到,在默认情况下,当您在 magento 中单击 下订单 按钮时,它会下订单并重定向到支付网关,例如 paypal 或者你的情况 payu.

如果客户不付款或付款被取消,则会下订单,但您可以注意到付款状态为待付款

我认为您所说的要求很难,因为您可以看到当您单击下订单按钮时已经下了订单。

我不确定这一点,但如果你想改变它,你可以这样想。

  1. 您需要删除点击下单按钮时下单的代码。
  2. 你需要确定付款是否成功完成(我不知道这是如何实现的)但是如果你能做到这一点,那么你可以执行下订单的代码。

但我不建议使用这种方法,但可能还有其他隐藏的并发症。

另一种选择是检查您的付款方式是否像 paypal 一样提供快速结账方式。在此过程中,客户在付款后返回网站并仅下订单。这将简化您的工作。

但是,如果您的付款方式不提供此功能,我建议您保留默认方式,即已下订单但状态为待付款

希望这会有所帮助。