【问题标题】:Storing credit card information in the cloud to interact with rest based services将信用卡信息存储在云中以与基于休息的服务进行交互
【发布时间】:2012-08-15 19:26:44
【问题描述】:

我有一个 iPhone 应用程序需要处理信用卡付款,该应用程序带有由另一家公司托管的 rest xml api。该服务不允许我使用他们以前保存的信用卡数据处理交易。这存在一个问题,因为我不希望客户在每次交易时都必须输入他们的付款信息。

我正在考虑建立一个并行数据库,并使用 amazon simpledb 或 dynamodb 将信用卡数据存储在云中。

我想知道是否有其他人遇到过这个问题,而您推荐的最佳途径是。到目前为止我考虑过的解决方案是

选项 #1

  • 使用令牌自动售货机获取访问 amazon simpleDB 的凭据
  • 将令牌存储在钥匙链中
  • 使用 AES 256 加密对手机上的支付数据进行加密
  • 将数据上传到云数据库
  • 当用户想要处理一笔交易时,从amazonDB下载/解密数据并通过公司rest api正常处理交易

选项 #2

  • 使用服务器端技术(ruby 等)
  • iPhone 应用程序将缺少付款信息的其余 URL 发布到服务器
  • 让服务器与 amazon simpleDB 通信
  • 服务器应用附加信用卡数据并处理交易,并将结果返回给应用

选项#3?他们是我应该这样做的更好方式吗?

【问题讨论】:

  • 如果有人给我解决方案或提供解决方案的公司名称,我将不胜感激。我到处研究,找不到任何东西。
  • 我找到了一个解决方案,允许我通过 web 视图使用公司现有的购物车。我能够通过使用 LRResty 开源异步预加载来修改网页的 CSS。然后我过滤了 html 字符串以修改 CSS 以使其更适合移动设备,然后将其显示在 Web 视图中。

标签: iphone ios rest amazon-simpledb


【解决方案1】:

这是一个非常糟糕的主意,您不能像这样存储信用卡数据。如果您真的想避免用户必须在每笔交易中输入支付信息,则将其本地存储在他的设备上,也许在钥匙串中。但前提是用户明确允许这样做。您可能还想咨询律师,信用卡数据处理不当会给您带来很多麻烦。

【讨论】:

  • 即使在钥匙串中,您也需要对数据进行加密,因为如果设备越狱并且不在锁屏中,则可以访问钥匙串。
  • 将其本地存储在设备上更糟糕,我永远不会这样做。
猜你喜欢
  • 2017-01-19
  • 1970-01-01
  • 2010-12-18
  • 1970-01-01
  • 2011-03-17
  • 2013-01-05
  • 2013-10-25
  • 2017-09-04
相关资源
最近更新 更多