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

how do i set the paid amount and due amount manually after successful transaction in magento?

im 运行 magento 商店 1.9。 请看看这个场景:

总计:28000 卢比

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

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

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

总计:28000

支付总额:28000

到期总计:0.00

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

我可以看到交易成功后payU集成代码在做以下事情

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

有什么方法可以手动设置支付金额,从而获得应有的金额吗?

我试过:

 $order->setBaseTotalPaid($amount)  

但是没用!!

为什么您不使用循环配置文件,我认为您需要在此处使用循环配置文件,这将为您提供创建单独发票的选项,您可以稍后创建它。

我通过 :

让它工作
$order->setTotalPaid($amount);  

到期金额是自动设置的!!!