Magento 1.9:签出验证方法重复调用内部代码

Magento 1.9:签出验证方法重复调用内部代码,magento,Magento,我已经创建了一个自定义支付模块,需要调用web服务检查签出时插入的手机号码,然后将OTP号码发送给客户(如果正确)。我在model文件夹中的validate方法中添加了代码,但它发送了3次SMS: public function validate() { parent::validate(); $info = $this->getInfoInstance(); $GUID = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%0

我已经创建了一个自定义支付模块,需要调用web服务检查签出时插入的手机号码,然后将OTP号码发送给客户(如果正确)。我在model文件夹中的validate方法中添加了代码,但它发送了3次SMS:

public function validate()
{

    parent::validate();
    $info = $this->getInfoInstance();

    $GUID = sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));



    $phone = Mage::getSingleton('core/session')->getPhoneNO();
    $client = new SoapClient("http://Qitaf/Qitaf_Service.asmx?WSDL");
    $params = array('Requestid' => $GUID , 'StoreCode' => "873", 'Mobileno' => $phone);
    $result = $client->__soapCall('Qitaf_Request_Ecom', array($params));
    $store = Mage::app()->getStore();
    $name = $store->getName();


    if ($result->Qitaf_Request_EComResult == "Success|0")
    {
        return $this;
    }

我猜您正在进行Magento 1单页签出。请注意,在账单/发货地址、发货方式和付款方式发生任何更改后,Magento会验证签出中的数据。因此,如果您填写所有这些字段,本机验证将执行3次

请记住,Magento验证会检查插入的数据。我不太明白这种支付方式是如何工作的,但验证应该分开进行


致以最诚挚的问候。

所以validate()方法调用了3次,可能在没有循环的循环中。你能证明它吗?