在线支付中
验证签名示例代码
chinapay.PrivateKey key=new chinapay.PrivateKey();
chinapay.SecureLink t;
boolean flag;
boolean flag1;
String MerId, OrdId, TransAmt, CuryId, TransDate, TransType,ChkValue;
String plainData, ChkValue2
flag=key.buildKey("999999999999999",0,"c:\\winnt\\PgPubk.key");
if (flag==false)
{
msg="build key error!";
return;
}
t=new chinapay.SecureLink (key);
flag1=t.verifyTransResponse(MerId,OrdId, TransAmt, CuryId, TransDate, TransType, OrderStatus, ChkValue); // ChkValue为ChinaPay应答传回的域段
if(flag1!=0) {
//签名验证错误处理
}// 对一段字符串的签名验证
plainData = "test sign data ";
flag1 = t. verifyAuthToken (plainData, ChkValue2) ; // ChkValue2为ChinaPay应答传回的域段
if(flag1) {
//签名验证错误处理
}
调用了verifyTransResponse方法后为什么还要调用verifyAuthToken 这个签名验证
的方法,还有这个verifyAuthToken (plainData, ChkValue2)这个plainData参数是指什么???
验证签名示例代码
chinapay.PrivateKey key=new chinapay.PrivateKey();
chinapay.SecureLink t;
boolean flag;
boolean flag1;
String MerId, OrdId, TransAmt, CuryId, TransDate, TransType,ChkValue;
String plainData, ChkValue2
flag=key.buildKey("999999999999999",0,"c:\\winnt\\PgPubk.key");
if (flag==false)
{
msg="build key error!";
return;
}
t=new chinapay.SecureLink (key);
flag1=t.verifyTransResponse(MerId,OrdId, TransAmt, CuryId, TransDate, TransType, OrderStatus, ChkValue); // ChkValue为ChinaPay应答传回的域段
if(flag1!=0) {
//签名验证错误处理
}// 对一段字符串的签名验证
plainData = "test sign data ";
flag1 = t. verifyAuthToken (plainData, ChkValue2) ; // ChkValue2为ChinaPay应答传回的域段
if(flag1) {
//签名验证错误处理
}
调用了verifyTransResponse方法后为什么还要调用verifyAuthToken 这个签名验证
的方法,还有这个verifyAuthToken (plainData, ChkValue2)这个plainData参数是指什么???
解决方案 »
- JAVA—— MyEclipce中的控制台报一堆下面这样的警告,是什么原因呢?
- 动态生成soap请求(因为根据不同的WSDL生成了多个java客户端,维护麻烦)
- 报表设计器
- 谁有电机学第二版 西安交大出版社的课后答案啊?
- 数据库链接池 jndi 错误
- java连接analysis server?
- struts执行完action.do后,URL仍然保留为最新的*.do,一刷新就重复执行,问题解决就给分,在线等!
- 关于struts1.1中出错提示的问题。
- 代我妹妹向各位过来人请教:如何学习java及是否必要学习XML,理由呢?
- sql面试题不会,请各位大神教我
- JSON用java对象表示。
- ibatis是怎样与struts1集成的
这个你的问下Chinapay的人了。verifyTransResponse是对订单请求字符串是否否和要求拼凑的验证;
而verifyAuthToken 应该是对单一字符串的认证检验。具体的怎么用你的问他们了。他们不是一般出了给netpayclient.jar外还会给使用文档么?