2009-09-13 38 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

相关问题