2017-06-05 69 views
0

我正在使用的API要求我发送信用卡详细信息以通过HTTP POST请求(通过swift)完成付款。以任何方式安全吗?而且,如何安全地存储信用卡信息以进行重复付款?使用swift通过http POST安全地发送信用卡信息是否安全?

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

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

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

+1

答案是否定的,通过HTTP发送信用卡详细信息非常*不安全*,开始寻找更好的API提供者的时间**必须**坚持通过HTTPS安全地发送数据并验证证书。简而言之,您将用户置于风险之中,并且非常不负责任地这样做。 – t0mm13b

+1

通过http发送***任何内容都是不安全的。 – luk2302

+0

你不会说你正在使用什么支付API,但你的工作是尽可能少地处理信用卡信息。切勿将其存储在设备上或自己的服务器上。支付API也可能会让您返回一个令牌或ID以标识该卡以备将来使用,以及最后四位数字以显示您的用户,以防您稍后允许用户使用同一张卡支付其他费用。切勿将这些信息存储在任何地方,并且只能通过一次性的安全(httpS)连接进行传输。 –

回答

0

只需在你的http上附加's',那么它是允许的。如@ t0mm13b所述,http是不安全的。所以这是不安全的。

有一个Nice post

编辑:

不要只是高兴的是,附加的“就足够了,但。 :)

+0

只是附加's'还不够,服务器可能只支持http。 – luk2302

+0

@ luk2302:当然,这是必须的。我已经编辑了我的答案,以便没有人能因为这样做而感到高兴。 :) –

+0

非常感谢!好吧,让我们假设我能够确认API和服务器确实具有HTTPS功能。一旦确保安全,我将如何使用快速重复付款来保存cc信息? –

0

使用Swift或任何其他编程语言和发送敏感信息HTTP是不安全的,如评论中所述。

而应该使用HTTPS连接。

0

通过HTTP发送任何敏感信息是不安全的,不推荐使用。大多数支付门禁方式不允许您在HTTP上建立会话。即使您使用的是HTTPS,通常会对敏感信息进行加密,并且有时会在客户端进行编码,并对服务器进行解密,解码和处理,从而为您提出的请求提供双倍的安全性。