2009-09-01 44 views
6

有一個問題,我希望這是正確的地方問:) ..不太明白如何付款在magento工程。magento支付程序..它如何工作一般

客戶端去結賬,可以說要作爲客人付款,所以提供地址等,最後得到付款方式。然後,我希望客戶通過信用卡付款。已經爲我選擇的網關(銀行?)安裝了模塊。此時,我希望用戶只有在返回到我的magento網站併發送相應的消息後,纔會將其重定向到第三方頁面(銀行託管),並在其中提供所有詳細信息。

但在magento中,似乎他們需要提供cc數字和magento結帳頁上的詳細信息。我不明白我(或我安裝的付款模塊)是否需要將所有信用卡資料轉入銀行?我將不得不有ssl連接和靜態IP權利結賬頁面?

事情是我想避免在任何時候觸摸CC號碼,並希望通過銀行頁面完成。我一直喜歡magento界面的想法,但沒有重定向到另一個頁面,唯一的問題是不確定是否能夠正確設置它。

如果任何人都可以向我解釋可能的選擇,那麼通常的做法是什麼以及整個過程如何工作,這將非常感激。

我做了我的研究,看起來遍及谷歌和各種論壇仍然需要someones幫助。請讓我知道,如果我的問題的某些部分不是很清楚,會在必要時嘗試更好地解釋。

回答

4

Magento支付模塊使用的默認架構涉及客戶與模塊的交互,以及模塊在幕後與您的支付網關通話。

基本上,客戶輸入他所有的數據(CC和全部),並點擊付款按鈕,在該點上某些功能在選定的付款模塊中運行。這些功能所做的完全取決於支付網關的工作方式。如果網關通過XML進行通信,則它們發送/接收XML,如果它需要SOAP,那麼它們使用SOAP等等。這實際上是構建新付款模塊的要點。打開一個現有的函數,檢查哪些函數被調用,擺脫那裏的代碼並用您自己的代碼替代您的特定銀行/網關。

當然有些網關有,你的客戶發送到自己的網頁操作的另一種方式,他給他們自己的CC數據和他及時返回到您的網站。這樣,您就不必擔心處理信用卡數據,但遺憾的是在Magento實施這個過程是稍微複雜。

如果需要使用某個網關,那麼你應該首先檢查它的支付模塊是否已經存在。如果沒有,你可以下載一個類似的支付模塊,解剖它,修改它來運行你的代碼,在適當情況下。

5

不得不在一段時間內爲新西蘭的DPS開發支付模塊。這是如何工作的,你去付款的網站和付款模塊php代碼運行,發送的詳細信息收單機構支付網站誰處理與銀行的交易。在我的情況下,我記得它是通過肥皂調用DPS NZ。肥皂呼叫包含諸如總費用,貨幣,商家號碼等細節以識別您支付的費用。然後收單機構(在這種情況下是DPS)將您的信用卡號碼和有效期限並進行處理。然後,再次通過一些肥皂電話回到您自己的magento網站,您將重定向回錯誤代碼 - 成功等。

DPS使用soap我認爲,但其他支付網站可能會使用其他協議來工作。另一種可能性是您的信用卡購買頁面可能託管在您的網站上,並且您接受信用卡號碼並在收購方進行magento內的所有處理。

總之,該過程由付款模塊本身控制。如果您想查看更多詳細信息,請查看可用的付款模塊教程以及magento論壇中的評論。您也可以查看貝寶模塊代碼。