我正在构建一个包装器来处理付款。我们想记录请求,但不想存储敏感的信用卡数据。将传递一个查询字符串,类似于下面的内容
amount=100.00&expMonth=01&expYear=14&cardnumber=4111111111111111
我想用 X 值掩盖信用卡号的前 12 位数字。但是,卡号密钥并不总是在同一个位置。
我的第一个倾向是创建一个NameValueCollection
并检查密钥并执行string.format("XXXX-XXXX-XXXX-{0}", substring of the value
var qs = HttpUtility.ParseQueryString(request);
foreach (string key in qs)
{
if (key == "creditcard")
{
}
}
有人可以指出我正确的方向吗?
我需要以相同的格式保存字符串,只屏蔽信用卡号。