Ich habe eine benutzerdefinierte Zahlung Gateway erstellt, aber meine Capture und Autorisieren Funktionen nicht feuern, wenn ich versuche, um zu bestellen. Ich werde nicht verklagen, was hier fehlt. Hier ist meine Zahlung Modellcode:autorisieren und Capture-Funktionen nicht feuern Magento benutzerdefinierte Zahlung Gateway
class RD_Echeck_Model_Paymentmethod extends Mage_Payment_Model_Method_Abstract {
protected $_code = 'echeck';
protected $_formBlockType = 'echeck/form_echeck';
protected $_infoBlockType = 'echeck/info_echeck';
protected $_canAuthorize = true;
protected $_canCapture = true;
protected $_canRefund = false;
public function authorize(Varien_Object $payment, $amount)
{
echo 'sa';die;
Mage::log('** Capturing **');
// Third-party API stuff would go here, with exceptions being thrown if the gateway determines they've provided an invalid card, etc.
}
public function capture(Varien_Object $payment, $amount)
{
echo 'sa';die;
Mage::log('** Capturing **');
// Third-party API stuff would go here, with exceptions being thrown if the gateway determines they've provided an invalid card, etc.
}
}
Meine XML Zahlungs Konfiguration:
<default>
<payment>
<echeck>
<active>1</active>
<model>echeck/paymentmethod</model>
<order_status>pending</order_status>
<title>TheEcheck</title>
<allowspecific>0</allowspecific>
<payment_action>sale</payment_action>
</echeck>
</payment>
</default>