//模拟后台计算ARPC授权响应密文(Authorization Response Cryptogram) // ARC= 3030+000000000000 //授权响应代码(ARC),定义发卡行对交易联机授权的结果 授权响应码为00,10或11表明发卡行接受交易; 授权响应码为01或02表明发卡行请求参考; 其它值表明发卡行拒绝,卡片按照终端请求交易拒绝进行处理。 //脱机批准 Y1;脱机拒绝 Z1;无法联机,脱机被批准 Y3;无法联机,脱机被拒绝 Z3 // ValueA = Xor(ARC, ARQC) //借记贷记联机验证密钥UDK(8000.Left(32)) UDK_AC =40BF52BFD9AD67456B078A19011A1391 ATC_ = 000000000000+0001+000000000000+FFFE //离散因子 //DoDes(ECB, ENCRYPT, ATC_, UDK_AC, SKAC);//计算过程密钥 //DoDes(ECB, ENCRYPT, ValueA, SKAC, ARPC);//授权响应密文ARPC ARPC = CE4C356DB304CB74 Send:008200000A+ARPC+3030 --->:9000
文/闫鑫原创