2012-07-11 133 views
1

我需要爲用戶提供附加到我們系統的信用卡的最後4位數字(例如Skype)。 它應該看起來像:如何顯示信用卡號碼的最後4位數

我們將您的信用卡扣款XXX-XXX-XXXX-1234

授權和計費,我們使用一些 '支付網關' CD。不幸的是,他們沒有任何基於交易編號的API可以返回我的數據。根據PCI,將最後4位數字保留在本地數據庫中是否合法?

或者也許有一種不同的方式來做到這一點。

回答

3

PCI的定義點是主帳號是否存在(存儲,處理或傳輸)。

PAN長16-19位。截斷/屏蔽PAN顯示AT MOST前六位和後四位數字。它可以顯示更少的提供這些子集。

在你提到的情況下,你只是在談論最後四位數字。這不算作PAN,因此PCI不適用,您完全可以存儲並顯示這些數字。

但是,不要忘記你從哪裏得到數字。如果你的處理器返回完整的PAN並且你進行替換/屏蔽,那麼你將需要考慮PCI,因爲即使你沒有存儲它,你也會發送(接收)和處理PAN。

0

這是它:)

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] %> 
相關問題