在從支付網關返回成功狀態之前,是否有任何magento支付擴展功能停止創建訂單?Magento支付重定向訂單
擴展被設計成一個支付重定向(與getOrderPlaceRedirectUrl),但真正正確的控制器動作,我就從使用參數的動作後,到網關,如果一切OK返回成功,並返回失敗,如果不。
但是訂單已經創建好了,所以我必須取消這個訂單,但是它不應該首先創建這個訂單。
也許如果我可以將其設計爲網關,我可以使用一些付款方式來做到這一點?
我想到了驗證或prepareSave方法,但他們都被稱爲兩次 - 在接受付款方式和地方秩序。
另外我想過事件 - 也許我可以使用一些事件來做這個事後的行動,並在失敗只是拋出異常?
但我真的認爲在付款方式中,我必須使用一些標準功能。
怎麼樣有擴展_Validate()方法Mage_Sales_Model_Service_Quote,並拋出一個錯誤,使其永遠不會進入「$ transaction-> save();」位。 – ShaunOReilly 2012-02-08 01:48:57
可能是個好主意。如果不提供其他解決方案,請嘗試此操作。 – Kudja 2012-02-08 03:00:28
我想我會使用這個解決方案,因爲:1.我可以在發送我的請求之前驗證qote,所以我會知道如果服務提供成功順序也會被創建。 2.我不需要創建任何控制器並執行任何重定向。 Thanx – Kudja 2012-02-08 03:07:24