2009-09-13 122 views
6

我應該在前幾個步驟中使用會話(驗證,審覈購買),然後在最終提交時將信息輸入到數據庫中?使用PHP獲取和存儲信用卡信息的最佳做法

這些餅乾可能會變成一個官司嗎?這太危險了嗎?

如果存儲信用卡號碼,我需要保護我的數據庫嗎?

歡迎任何建議和個人經驗。

回答

11

信用卡問題對存儲信用卡數據有嚴格要求(谷歌「PCI合規性」)。

有至少一個支付網關,使您可以外包合規性的東西:http://www.braintreepaymentsolutions.com/

最後一次我看到,你可以運行一個初始的交易,並取回一個令牌。該令牌可用於對該卡進行未來收費,但僅限於您。支付網關人員負責存儲實際的信用卡數據。

據我所知(並且我不做大量的卡片處理),如果您需要對同一張卡片進行任意費用,這可能是最好的解決方案。

如果您只需要一些經常性費用(定期設置的金額),則可以爲此配置大多數支付網關(authorize.net)。

在一天結束時,如果您沒有處理特別龐大的預算,那麼最好將card#storage外包出去。自己做這件事太過責任。 (編輯:關於將會話存儲在會話中 - 是的,你可能會避開它,但你應該避免它,只需在提交CC信息時進行初始認證/捕獲即可)。

+0

Authorize.net確實有一個不錯的重複收費API。現在使用它。是的,我們將存儲我們的信用卡號碼的業務留給了Authorize.net。否則,太多的法律風險。 – 2009-09-13 03:31:15

+1

選擇存儲信用卡數據的網關時,請記住,如果您想離開,大多數服務提供商都不會將您的數據發回給您。我們(Braintree)啓動了信用卡數據便攜性標準來解決問題http://bit.ly/a2uEvm。 – 2010-04-27 16:27:34