2010-10-21 133 views
2

我要解釋我需要的流程: 結帳過程是相同的,現在,在最後一步,我正在POST POST到外部URL,其中所有數據都是處理後,我等待外部服務器的響應,處理後,我做出相應的步驟,1-保存數據庫中的順序或2-發出錯誤消息。它取決於響應,然後,爲了保存訂單,我需要擁有所有卡的詳細信息,如果我沒有它,magento給我一個錯誤,外部服務器不出於安全原因返回卡詳細信息,並且他們表示不會,所以,我需要保存所有這些信息,直到我可以保存它或拒絕它,我的問題:我能在這裏做什麼?將卡片詳細信息保存在cookie中?或一個會話變量?或者我有另一個opcion?Magento自定義付款方式

感謝

+1

什麼支付方式是基於您的代碼,你可以使用另一種方法,不需要立即付款?多筆付款(例如支票/匯票)會進入「待定」狀態,無需任何詳細信息。 – clockworkgeek 2010-10-21 21:40:15

+0

討厭成爲一個驢子,但如果你不知道**如何保存信息供以後使用,那麼有99%的機會不知道如何安全地存儲信用卡信息。答案是你沒有。 – 2010-10-22 02:53:38

回答

4

如果保存的信用卡資料的任何地方,包括會話,你可能會觸犯數據安全的法律,無論哪個國家的企業在運行中運行。我會表明,作爲一種解決方案。

4

由於這是一個非常重要的話題(imo),答案有點複雜,所以我決定寫一個相當有趣的回答。

那麼與自定義付款方式,特別是與magento的主要方面是什麼?

  • 您很可能不允許存儲和/或傳輸信用卡信息。 但是,您可以存儲類似的東西,這樣客戶就不必一直重新輸入他/她的信息。我稍後會談到。

  • Magento是一個非常靈活和強大的應用程序(但它是該死的緩慢)。你幾乎可以做任何事情。但是在結賬處理過程中,流程必須服從某些限制,原因很充分。

  • 簽出處理步驟應封裝成單元。你正試圖把一個單元分開,這幾乎肯定是一個非常糟糕的主意。

所以我想說的是信用卡信息應該輸入到處理付款的SAME提供商處。沒有其他的。永遠。

我的意思是這只是荒謬的...想想看。 「請提供您的PayPal憑證,那麼我們會做支付你...」

在另一方面,如果你認證的信用卡支付服務提供商,你你這個交易(這聽起來絕對不安全)在內部處理,你作爲提供者就像一個黑匣子。即使是你的店。

如果你真的希望你能在內部做你的驗證交易等。爲了讓你在正確的軌道上,我有你的this code這應該帶給你正確的軌道。 我基本上從magento論壇複製它,並調整它與一些常見的問題,如幾家商店,超級產品,自定義價格,特價等工作。

不過,我認爲你應該真的重新考慮你的方法,無論你想要完成什麼。

最後但並非最不重要的,正如我上面提到的,有辦法在提供商處「存儲」卡信息。例如,Ogone爲您提供了與客戶一起發送客戶令牌的可能性,如果同一令牌再次出現,他們只需預先填寫所有信息,客戶只需點擊「付款」即可。

他們還爲您提供customzie付款頁面,並有自己的vohst,使用戶基本上不知道他/她甚至離開你的店鋪。 他們也有穩定的模塊爲magento工作像一個魅力,是非常可定製的。 Maby多數民衆贊成你想要什麼...

如果我沒有回答你的問題,至少以間接的方式,我會請你重新寫你的問題,並更清楚地說明你到底想要什麼,特別是你的意圖是什麼。這意味着你最終想要完成什麼。也許有更好的方法!

問候,joe