2017-06-05 97 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,通常會對敏感信息進行加密,並且有時會在客戶端進行編碼,並對服務器進行解密,解碼和處理,從而爲您提出的請求提供雙倍的安全性。