Платежный шлюз Magento / возврат онлайн

0

Я пытаюсь внедрить платежный шлюз с онлайн-возвратом. в модели у меня есть

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

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

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

Он фиксирует штраф платежа, однако, когда я заходил в счет-фактуру и кредитную авизо, я могу только возвращать деньги в офлайн-режиме.

Кто-нибудь знает, что мне еще нужно?

благодаря

Теги:
magento
magento-1.7

1 ответ

1
Лучший ответ

Для того, чтобы возврат онлайн работал, методу захвата необходимо установить идентификатор платежа просто

$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()

  • 0
    Большое спасибо. Это работает как шарм для меня

Ещё вопросы

Сообщество Overcoder
Наверх
Меню