Я пытаюсь внедрить платежный шлюз с онлайн-возвратом. в модели у меня есть
protected $_canCapture = true;
protected $_canRefund = true;
public function capture(Varien_Object $payment, $amount) {
....
return $this;
}
public function refund(Varien_Object $payment, $amount) {
....
return $this;
}
Он фиксирует штраф платежа, однако, когда я заходил в счет-фактуру и кредитную авизо, я могу только возвращать деньги в офлайн-режиме.
Кто-нибудь знает, что мне еще нужно?
благодаря
Для того, чтобы возврат онлайн работал, методу захвата необходимо установить идентификатор платежа просто
$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()