【问题标题】:Is it safe to send credit card details securely over http POST using swift?使用 swift 通过 http POST 安全地发送信用卡详细信息是否安全?
【发布时间】:2017-11-06 15:09:48
【问题描述】:

我使用的 API 要求我通过 HTTP POST 请求(通过 swift)发送信用卡详细信息以完成付款。这无论如何安全吗?此外,我如何安全地存储重复付款的信用卡信息?

信用卡持有人的姓名、信用卡号、cvc 和到期日期均通过 POST 请求发送。然后API返回支付是否成功,以及信用卡号的后四位。

简单地说,我对支付安全性并不完全熟悉,我想知道这是否安全,以及如何使用 swift 安全地保存支付信息,即使这是可能的。我不认为我可以在这个过程中使用条纹,但我很想知道这是否可能。

编辑: 我已经确认我使用的 API 实际上使用了 HTTPS 连接,而不仅仅是 HTTP 服务器。在这一点上,我知道不要在本地保存信用卡信息,我应该在处理之前从第三方服务中检索它。谢谢大家!

【问题讨论】:

  • 答案是否定的,通过 HTTP 发送信用卡详细信息非常不安全,是时候开始寻找必须坚持的更好的 API 提供商了通过 HTTPS 安全地发送数据并验证证书。简而言之,您将用户置于风险境地,并且非常不负责任。
  • 通过 http 发送 anything 是不安全的。
  • 您没有说您使用的是什么支付 API,但您的工作是尽可能少地处理信用卡信息。切勿将其存储在设备或您自己的服务器上。支付 API 还可能会返回一个令牌或 ID 以识别该卡以供将来使用以及最后四位数字以显示您的用户,以防您希望允许用户稍后使用同一张卡支付其他费用。切勿将这些信息存储在您自己的任何地方,并且只能通过安全 (httpS) 连接传输一次。
  • 我还没有选择支付 API。我需要做的就是保存 cc 信息,然后我可以检索这些信息以通过 https 请求发送到这个其他 API。条纹对这种性质的东西有用吗?

标签: ios swift http payment


【解决方案1】:

只需在您的 http 后面附加一个 's' 即可。正如@t0mm13b 已经提到的,http 是不安全的。所以不安全。

有一个Nice post

已编辑:

不要仅仅因为附加 's' 就足够了。 :)

【讨论】:

  • 仅仅附加一个s是不够的,服务器可能只支持http。
  • @luk2302:当然。而且这是必须的。我已经编辑了我的答案,这样没有人会因此而高兴。 :)
  • 非常感谢!而且,好吧,让我们假设我能够确认 API 和服务器确实具有 HTTPS 功能。一旦得到保护,我将如何使用 swift 保存 cc 信息以进行重复付款?
  • 如果这个答案有帮助,我希望你也接受它。:)
【解决方案2】:

如 cmets 所述,使用 Swift 或任何其他编程语言并通过 HTTP 发送敏感信息并不安全。

您应该使用HTTPS 连接。

【讨论】:

    【解决方案3】:

    通过 HTTP 发送任何敏感信息是不安全的,不建议这样做。大多数支付网关方式不允许您在 HTTP 上建立会话。即使您使用 HTTPS,通常敏感信息也会被加密,有时会在客户端进行编码,服务器会对其进行解密、解码和处理,从而为您发出的请求提供双重安全性。

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2018-05-06
      • 2011-07-19
      • 2017-01-01
      • 1970-01-01
      • 2011-03-27
      • 2013-04-11
      • 2012-04-03
      • 2012-10-14
      相关资源
      最近更新 更多