2

我遇到的大多数 Prestashop 支付模块或任何可行的教程似乎都遵循在确定付款后创建和“验证”订单的趋势,即在从 PayPal 等远程支付网关返回之后。

我们的架构要求我们在尝试付款之前创建一个传统的“待处理”订单,然后该订单的状态(历史记录)更改为“已接受付款”并在付款完成或其他情况下进行验证。

用 prestashop 做这样的事情有没有那么复杂的方法?

我尝试使用“待处理”订单状态调用“ validateOrder ”,我注意到这会触发订单确认邮件,并清空购物车中的内容,而不管付款状态如何。

4

1 回答 1

1

您可以将所需的订单状态传递给支付网关模块调用的validateOrder方法。

validateOrder($id_cart, $id_order_state, $amount_paid, $payment_method = 'Unknown', $message = null, $extra_vars = array(), $currency_special = null, $dont_touch_amount = false,   $secure_key = false, Shop $shop = null);
于 2015-04-29T09:47:24.613 回答