私は、クレジットカードを検証して操作するための一連のツールをJavaで開発しています。これまでのところ、私は以下をサポートしています。
LUHN検証。
日付の検証(単純な有効期限)。
ブランド(Visa、MasterCardなど)に基づくカードコードの長さの検証(CVV、CVC、CID)。
クレジットカード番号の長さの検証(ブランドに基づく)。
BIN / IIN検証(有効な番号のデータベースに対して)。
数字を隠す(425010 * * * * * * 1234)
ツールセットをもう少し完全にするために、さまざまなカードブランドに基づいてクレジットカード乱数ジェネレーターを作成したいと思います。この機能により、(うまくいけば)私のテストケースの信頼性が少し高まります。
基本的に、次のような数値を生成できるようにしたいと思います。
LUHNは有効です
ブランドプレフィックスに基づいて有効
BIN/IINプレフィックス番号に基づいて有効
BIN / IINの有効なカード番号については、データベースからランダムなBIN / IIN番号を検索し(もちろんブランドに基づいて)、残りの数字を。を使用して追加することを考えていますRandom
。明らかに、それはほとんどの場合有効ではなく、LUHN検証に合格するまで数字の1つをインクリメントする必要があります。
これ以上の方法は考えられないようです。おそらく誰かがもう少し賢い何かを提案するかもしれません...?
あなたの提案を楽しみにしています!前もって感謝します!:)