将数字转换为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 使用和授权的金额,EMV Tag 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]。