2010-06-22 73 views
11

在我的web應用程序中,有一個用於在線預訂的在線交易系統。我不知道如何實現這一點,即當最終用戶想要預訂時,表單必須打開顯示不同的銀行,通過選擇銀行,用戶將被允許輸入他/她的卡憑證,我必須發送此到第三方支付網關供應商,並且必須從該方接收關於交易狀態的信息。如何爲在線交易創建支付網關?

我們如何發送和接收來自第三方的數據,或者他們有什麼方式可以消除第三方的交易?

請幫忙!提前致謝。

+1

重複? HTTP://計算器。com/questions/2294798/payment-gateway-for-java – Bozho 2010-06-22 06:57:59

+23

昨天你想開發一個瀏覽器(http://stackoverflow.com/questions/3084461/java-browser-development-closed),今天它是一個支付網關。接下來是什麼,一個基於Java的操作系統......? – 2010-06-22 06:58:47

+1

'第三方'可能有某種公共API,您可以使用它們與它們進行通信。查看您要使用的第三方支付服務的開發資源 – Redlab 2010-06-22 07:01:07

回答

4

最好的解決方案是選擇支持您的編程語言/框架的支付網關。網關的選擇也將取決於您的位置和貨幣支持要求(以及服務費用)。通常,數據將以XML或JSON over SSL連接的形式發送到網關。一些樣本網關包括BrainTree,PayPalBeanStream。如果你住在美國,我會推薦BrainTree,因爲他們提供了一個Java API(發現here)。否則,只需閱讀文檔,其餘部分應該很容易。

13

開發自己的支付網關稍微複雜一些,並帶來很多合規性問題。所以,暫時假設這不是一個選項。 現在,市場上有各種支付網關,您可以選擇適合您需求的支付網關。適當選擇的參數可以是交易幣種,國家,交易費用,提取費用,欺詐檢測和緩解系統,退款交易費用,易於集成等。 關於整合網關,有兩種類型的整合可能

  • 形式的基於
  • API基於

您根據API網關的類別下提到秋天的需要。基於

表網關是,在用戶被重定向到網關提供商的網站,有用戶輸入信用卡和其他細節,一旦確認支付網關提供商通知回到通過各種手段,如HTTP回撥等一

基於API的是您在自己的網站上顯示自己的表單的網站。網關提供商提供了一個集成API工具包來打電話給網關。捕獲所有細節,如cc詳細信息等,並通過調用API集成將所有細節傳遞給網關提供者。

只要努力得到關注,基於表單的網關更容易整合。我建議你繼續使用基於表單的網關。這樣你就不需要花費很多精力編程。

如果您在使用Ruby,大概檢查http://www.activemerchant.org/

名單活躍商戶提供預集成網關:http://activemerchant.rubyforge.org/

希望這將幫助!