將C#
中的數字轉換爲byte[6]
的最佳方法是什麼?數字值到字節[6]陣列讀卡器
我正在使用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);
而對於金額PARAM描述是: - 使用量和授權量,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示$的屏幕量。
編輯: 我改變了問題形式浮動到字節[6]數字到字節[6]。
浮點數是4個字節(32位)長,而不是6個。除非你的意思是你想把數字格式化爲一個6個字符的字符串? –
什麼是「EMV標籤9F02,格式n12」?它不太可能被內置,所以你要麼需要自己進行切換,要麼找到一個能夠做到的庫。 「 –
」要使用和授權的金額,EMV標籤9F02,格式n12。它應該是一個6字節的數組。「這是DynaPro設備MagTek文檔中amount參數的描述。我也不會現在什麼規格... –