String notifyMsg = request.getParameter("notifyMsg");
String rst = client.executeReply("301560288339611", notifyMsg);
String MerTranSerialNo=client.changeNull(client.getData("MerTranSerialNo"));
System.out.println(MerTranSerialNo);
notifyMsg 值:
String notifyMsg="MIILTQYJKoZIhvcNAQcCoIILPjCCCzoCAQExCzAJBgUrDgMCGgUAMIICAwYJKoZIhvcNAQcBoIIB9ASCAfA8P3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCc/PjxEb2N1bWVudD48SGVhZD48VHJhbkNvZGU+Ql
一般银行会提供一个签入证书或是密钥,用于加解密用。银行会提供加解密算法的文档或是直接给SDK,但提供文档的较多。根据文档的算法处理就是了。
基本步骤都是:第一步验证签名,第二步解密,第三步解析数据做后面的处理。
主要就是通过验签证明数据没有被串改,然后ras解密
技术交通支付解密
String notifyMsg = request.getParameter("notifyMsg");
String rst = client.executeReply("301560288339611", notifyMsg);
String MerTranSerialNo=client.changeNull(client.getData("MerTranSerialNo"));
System.out.println(MerTranSerialNo);
notifyMsg 值:
String notifyMsg="MIILTQYJKoZIhvcNAQcCoIILPjCCCzoCAQExCzAJBgUrDgMCGgUAMIICAwYJKoZIhvcNAQcBoIIB9ASCAfA8P3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEY