2016-06-24 14 views
2

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> 

Antwort

0

Ich habe meine Konfigurationsdatei geändert und alles scheint jetzt in Ordnung. Ich habe gerade payment_action als autorisiert hinzugefügt.

<default> 
    <payment> 
     <echeck> 
     <active>1</active> 
     <model>echeck/echeck</model> 
     <order_status>processing</order_status> 
     <payment_action>authorize</payment_action> 
     <title>TheEcheck</title> 
     <currency>USD</currency> 
     <allowspecific>0</allowspecific> 
     </echeck> 
    </payment> 
    </default>