由於這是一個非常重要的話題(imo),答案有點複雜,所以我決定寫一個相當有趣的回答。
那麼與自定義付款方式,特別是與magento的主要方面是什麼?
您很可能不允許存儲和/或傳輸信用卡信息。 但是,您可以存儲類似的東西,這樣客戶就不必一直重新輸入他/她的信息。我稍後會談到。
Magento是一個非常靈活和強大的應用程序(但它是該死的緩慢)。你幾乎可以做任何事情。但是在結賬處理過程中,流程必須服從某些限制,原因很充分。
簽出處理步驟應封裝成單元。你正試圖把一個單元分開,這幾乎肯定是一個非常糟糕的主意。
所以我想說的是信用卡信息應該輸入到處理付款的SAME提供商處。沒有其他的。永遠。
我的意思是這只是荒謬的...想想看。 「請提供您的PayPal憑證,那麼我們會做支付你...」
在另一方面,如果你是認證的信用卡支付服務提供商,你你這個交易(這聽起來絕對不安全)在內部處理,你作爲提供者就像一個黑匣子。即使是你的店。
如果你真的希望你能在內部做你的驗證交易等。爲了讓你在正確的軌道上,我有你的this code這應該帶給你正確的軌道。 我基本上從magento論壇複製它,並調整它與一些常見的問題,如幾家商店,超級產品,自定義價格,特價等工作。
不過,我認爲你應該真的重新考慮你的方法,無論你想要完成什麼。
最後但並非最不重要的,正如我上面提到的,有辦法在提供商處「存儲」卡信息。例如,Ogone爲您提供了與客戶一起發送客戶令牌的可能性,如果同一令牌再次出現,他們只需預先填寫所有信息,客戶只需點擊「付款」即可。
他們還爲您提供customzie付款頁面,並有自己的vohst,使用戶基本上不知道他/她甚至離開你的店鋪。 他們也有穩定的模塊爲magento工作像一個魅力,是非常可定製的。 Maby多數民衆贊成你想要什麼...
如果我沒有回答你的問題,至少以間接的方式,我會請你重新寫你的問題,並更清楚地說明你到底想要什麼,特別是你的意圖是什麼。這意味着你最終想要完成什麼。也許有更好的方法!
問候,joe
什麼支付方式是基於您的代碼,你可以使用另一種方法,不需要立即付款?多筆付款(例如支票/匯票)會進入「待定」狀態,無需任何詳細信息。 – clockworkgeek 2010-10-21 21:40:15
討厭成爲一個驢子,但如果你不知道**如何保存信息供以後使用,那麼有99%的機會不知道如何安全地存儲信用卡信息。答案是你沒有。 – 2010-10-22 02:53:38