2011-10-14 25 views
2

比方說,爲了討論的緣故,我的客戶不想使用PayPal API進行交易。我已經做了一個購物車。用戶提交購物車上的物品和他們的信用卡號碼。如何開始使用PHP製作自定義付款系統?

假設我沒有使用任何api,那麼我將如何向購物車上的物品收取用戶的信用卡費用?我知道這很複雜,只是想知道一般流程是什麼樣的,以及如何開始。

回答

3

您將需要觸發銀行交易,所以顯然您需要在某個級別使用API​​。我認爲,要走的路是在一些細節上,首先學習如何在流行的商業中的至少一個(定義?)支付卡處理服務工程,如:

下一步將圍繞設計你的PHP應用程序/庫的「支付處理」子系統「後端工作流程」(可能使用第三方PHP庫,如果有的話),並做一些測試。

然後,我會計劃在代碼&系統上進行安全審計,然後再實際使用它來代表客戶/第三方處理支付卡信息。

+0

亞馬遜的支付系統如何運作呢? – user701510

+0

你能更具體一點嗎?你看過[亞馬遜FPS常見問題](http://aws.amazon.com/fps/faqs/)? – Peter

+0

我的意思是,當亞馬遜從他們的客戶處理信用卡付款時,根據您的解釋,他們也會使用api?那麼該公司本身也使用亞馬遜FPS?我會在有空的時候閱讀常見問題解答。 – user701510

1

查找支付網關,如authorize.net。通過這種支付網關,您的客戶需要使用信用卡處理代理商註冊商家帳戶。您的支付網關可以幫助您解決這個問題。

然後,您通常會獲得您將用於連接到支付網關服務的令牌或API密鑰。從PHP,你會使用cURL或fsockopen來連接它們。安全地發送您的api密鑰,獲得回覆,然後發送一些其他必需的消息,獲得另一個響應,然後發送信用卡信息和信用卡持有人信息。

有很多PHP庫可供選擇,支持不同的支付網關。我不是在建議authorize.net,這只是一個例子。但是,當你找到一個你很滿意,並且對與處理信用卡有關的費用感到高興的時候,你可以使用一個預先編制的圖書館,或者他們的支付網關會提供給你和API,以告訴你如何與他們進行整合系統。

4

您還可以捕獲所有卡信息並使用外部支付處理器。問題在於,您將因重大費用而遭受重創,因爲它將被視爲一個關鍵並且不會被刷卡的交易。

如果你不想/像貝寶,不想要使用付款處理器,如authorize.net,你可以看看其他選項,如stripe.com。

+0

另請注意,如果您打算以某種方式「滾動自己」,則需要小心操作以及操作方法。 https://www.pcisecuritystandards.org/ –

+0

從來沒有聽說過條紋。偉大的建議! –