2014-01-30 53 views
1

我正在结帐,我希望在“订单摘要”页面上用户可以看到他们的信用卡信息,如Card Number: ************1111, Expiration Date: 12/15。我不保存信用卡信息,因为这是违反标准的,所以我想我可以在用户的​​信用卡信息的最后4位数字+会话中的过期日期保存在用户在帐单信息页面上输入时在“订单摘要”页面上显示。Rails + Sessions:安全地在会话中存储部分信用卡信息?

这是否违反电子商务标准?

+0

我绝对不会这样做。 – noname

+0

关于如何将数据保存到下一个请求,你有什么想法吗? – Edmund

+0

我假设你将有关订单的所有信息存储在数据库中,那么为什么不直接提出另一个请求来显示该页面上的所有信息呢?这样可以避免在会话中存储敏感信息。 编辑:即。您提交订单并在成功提交后重定向到订单摘要页面,并且订单摘要页面已经从数据库中提取所有信息。合理? – noname

回答

3

做到了。您可以在一张纸上打印“卡号:* **** * 1111”,这是永久的和可泄漏的。因此,您可以在您的数据库中存储只有这4个字符,并根据需要打印它们。

但是,到期日是敏感的(BC它参与授权),所以失去它。

(支付网关的工作经验2年...)

+0

优秀信息!谢谢Phlip – Edmund

相关问题