byte[6]
数値をinに変換する最良の方法は何C#
ですか?
MagTek Card reader
デバイス画面に目的の金額を使用して表示しようとしていますが、6-byte
配列である必要があります。金額を使用して承認する必要があります, EMV Tag 9F02
, format n12
.
関数:
int requestSmartCard(int cardType, int comfirmationTime, int pinEnteringTime, int beepTones, int option, byte [] amount, int transactionType, byte[] cashback, byte [] reserved);
amount パラメータの説明は次のとおりです。 - amount 使用および承認される金額、EMV タグ 9F02、フォーマット n12。これは 6 バイトの配列でなければなりません。
編集:
これは、C# での例のコード例です。
byte []amount = new byte[6];
amount[3] = 1;
byte []cashBack = new byte[6];
PrintMsg(String.format("start a emv transaction"));
byte reserved[] = new byte[26];
byte cardType = 2;
byte confirmWaitTime = 20;
byte pinWaitTime = 20;
byte tone = 1;
byte option = 0;
byte transType = 4;
retCode = m_MTSCRA.requestSmartCard(cardType, confirmWaitTime, pinWaitTime, tone, option, amount, transType, cashBack, reserved);
その後、デバイスの画面に 100.00 $ の金額が表示されます。
編集: 質問形式の float を byte[6] から number から byte[6] に変更しました。