我需要配置一种支付方法,只有在订单总额超过100美元时,才能使用Visa验证的支付方式。
我可以配置一种支付方法(如Moneris或Authorize.net),以使用100美元以上的Visa验证
但我希望能够使用相同的支付网关,对100美元以下的订单,但不经签证核实。
我的猜测是,我可以以某种方式列出两次支付方法,但随后对其进行不同的配置:
- Name: Moneris (<$100)
Maximum Order Total: $99.99
3D Secure: No
- Name: Moneris (>=$100)
Minimum Order Total: $100
3D Secure: Yes
是否有可能以某种方式列出两倍于此的付款方式?我是否需要这样做一个自定义的支付方法模块?development/payment/create-payment-method-module还是有什么方法来复制和更新一个现有的?
发布于 2014-11-21 03:42:52
我不认为你需要为这个创造另一种支付方式。因为我没看到你的密码。所以我只能说逻辑。
只需禁用最低订单即可。所以我们可以使用这种付款方式下所有的订单。并在您的代码中添加简单的逻辑,仅在订单大于$100或按您需要的情况下,才能通过VISA验证订单。喜欢,
<?php
$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];
if($grandTotal >= 100) {
$verify_visa = true;
}
我不知道他们是如何在你的付款网关方法中通过签证核实订单的。如果你把这段代码发到这里,我会帮你解决这个问题。编码愉快..!
如果您有任何疑问,请在此评论。
https://stackoverflow.com/questions/27052463
复制相似问题