我需要爲用戶提供附加到我們系統的信用卡的最後4位數字(例如Skype)。 它應該看起來像:如何顯示信用卡號碼的最後4位數
我們將您的信用卡扣款XXX-XXX-XXXX-1234
授權和計費,我們使用一些 '支付網關' CD。不幸的是,他們沒有任何基於交易編號的API可以返回我的數據。根據PCI,將最後4位數字保留在本地數據庫中是否合法?
或者也許有一種不同的方式來做到這一點。
我需要爲用戶提供附加到我們系統的信用卡的最後4位數字(例如Skype)。 它應該看起來像:如何顯示信用卡號碼的最後4位數
我們將您的信用卡扣款XXX-XXX-XXXX-1234
授權和計費,我們使用一些 '支付網關' CD。不幸的是,他們沒有任何基於交易編號的API可以返回我的數據。根據PCI,將最後4位數字保留在本地數據庫中是否合法?
或者也許有一種不同的方式來做到這一點。
PCI的定義點是主帳號是否存在(存儲,處理或傳輸)。
PAN長16-19位。截斷/屏蔽PAN顯示AT MOST前六位和後四位數字。它可以顯示更少的提供這些子集。
在你提到的情況下,你只是在談論最後四位數字。這不算作PAN,因此PCI不適用,您完全可以存儲並顯示這些數字。
但是,不要忘記你從哪裏得到數字。如果你的處理器返回完整的PAN並且你進行替換/屏蔽,那麼你將需要考慮PCI,因爲即使你沒有存儲它,你也會發送(接收)和處理PAN。
這是它:)
We will charge your card:
<% card_info_xxx = @card_info.card_number.length - 4
1.upto(card_info_xxx) { concat 'x'.squish }
%><%= @card_info.card_number[-4..-1] %>