【问题标题】:Magento Payment Gateway / Refund OnlineMagento 支付网关/在线退款
【发布时间】:2014-12-18 13:53:30
【问题描述】:

我正在尝试使用在线退款实现支付网关。 在我的模型中

protected $_canCapture = true;
protected $_canRefund = true;

public function capture(Varien_Object $payment, $amount) {
    ....
    return $this;
}

public function refund(Varien_Object $payment, $amount) {
    ....
    return $this;
}

它正在捕获付款罚款,但是当我进入发票和贷项通知单时,我只能离线退款。

有人知道我还需要什么吗?

谢谢

【问题讨论】:

    标签: php magento magento-1.7


    【解决方案1】:

    为了使在线退款起作用,捕获方法需要简单地设置一个付款ID

    $payment->setTransactionId($api->getPaymentId());
        $payment->setParentTransactionId($payment->getTransactionId());
        $transaction = $payment->addTransaction(Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH, null, true, ""
        );
        $transaction->setIsClosed(true);
    

    然后在线退款工作并调用refund()方法

    【讨论】:

    • 这是否使退款也适用于客户付款方式?
    猜你喜欢
    • 2013-12-07
    • 2012-07-07
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    相关资源
    最近更新 更多