在magento成功交易后,如何手动设置付款金额和到期金额?

时间:2015-03-25 02:57:03

标签: magento

我正在运行magento商店1.9。 请看一下这个场景:

总计:28000卢比

我有特殊的付款规则,如:

如果总计大于25000卢比,那么我将把总额的30%转发到支付网关进行处理。 像往常一样,支付网关将相应地处理它,并将响应视为成功。

收到付款成功消息后,magento正在保存订单。 但是当我从管理面板创建发票时出现问题,即使用户没有完全支付总金额,发票也会创建为:

总计:28000

支付总额:28000

总截止日期:0.00

但实际支付金额是总计的30%。 我们正在使用PayU india PG。

我可以看到payU集成代码在成功交易后正在执行以下操作

    $order = Mage::getModel('sales/order'); 
    -
    -
    -
    $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true);
                    $order->save();
                    $order->sendNewOrderEmail();

有没有办法手动设置付费金额,因此也可以获得到期金额?

我试过了:

 $order->setBaseTotalPaid($amount)  

但没用!!

2 个答案:

答案 0 :(得分:2)

我得到了它的工作:

$order->setTotalPaid($amount);  

并自动设定到期金额!!!

答案 1 :(得分:0)

为什么你没有使用重复的个人资料,我认为你需要在这里使用定期的个人资料,它可以让你选择创建单独的发票,你可以在以后创建它。