4

トラック データの処理に問題があります。

さまざまな Amex テスト ケース内で「ANSI」カードとラベル付けされているさまざまな Amex カードには、サービス コードが含まれていないようです。サービスコードがトラックデータに含まれていないことを示すものはありません (これにはセパレーターなどは含まれません)。トラックにサービス コードが含まれていないと判断し、任意のデータをサービス コードとして誤って使用しないようにするにはどうすればよいでしょうか?

例:

標準トラック: 374245455400001=131210112011234500000 – サービスコードは 101

サービス コードなしの追跡: 374245455400001=1412120112345 - したがって、この場合、120 はサービス コードとして誤って解釈されますが、任意データの一部を形成します。

ありがとう。

4

3 に答える 3

6

2 種類の Amex カードについて、次の仕様があります。-
ANSI
フィールド名 長さ
開始センチネル 1
アカウント番号 (PAN) 15
フィールド セパレータ 1 '='<br/> 有効期限 (YYMM) 4
発効日 (YYMM) 4
裁量データ5
終了 Sentinel 1
LRC 1
合計: 32
ISO
フィールド名 長さ
開始 Sentinel 1
アカウント番号 (PAN) 15
フィールド セパレータ 1 '='<br/> 有効期限 (YYMM) 4
サービス コード 3
発効日 (YYMM) 4
任意データ 8
言語コード 2
End Sentinel 1
LRC 1
合計: 40

そこで、トラック 2 の長さを確認します。40 未満の場合は、わざわざサービス コードを確認しません。

于 2015-03-11T15:48:35.593 に答える