Hi all,
Ik heb een custom paymethod gemaakt met de class "ideal" welke "Mage_Payment_Model_Method_Abstract" extends.
Via http://excellencemagentoblog.com/blog/2012/05/01/magento-create-custom-payment-method-api-based/ kwam ik bij een voorbeeld om te kunnen refunden. In de functie refund zou ik dan een connectie moeten maken naar de gateway,
Mijn class variabelen:
protected $_code = 'ideal';
protected $_isGateway = true;
protected $_canAuthorize = true;
protected $_canCapture = true;
protected $_canCapturePartial = true;
protected $_canCaptureOnce = true;
protected $_canRefund = true;
protected $_canRefundPartial = true;
protected $_canVoid = true;
protected $_canUseInternal = true;
protected $_canUseCheckout = true;
protected $_canUseForMultishipping = true;
protected $_tp_method = "IDE";
protected $_formBlockType = 'ideal/payment_form_ideal';
Mijn refund functie:
public function refund(Varien_Object $payment, $amount)
{
$this->doCurl('refund');
if (!$this->canRefund()) {
Mage::throwException(Mage::helper('payment')->__('Refund action is not available.'));
}
return $this;
} //refund api
De "$this->doCurl" is een tijdelijk iets om te debuggen, waar ook gelijk mijn vraag vandaan komt:
Deze functie "refund" wordt niet uitgevoertd door magento als ik een "Credit Memo" maak, ik kan trouwens alleen maar een "Offline Credit Memo" maken...
Iemand enig idee wat ik fout doe?