在线支付中
 验证签名示例代码
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参数是指什么???

解决方案 »

  1.   

    顶顶,chinaPay的查询一定要申请么
      

  2.   


    这个你的问下Chinapay的人了。verifyTransResponse是对订单请求字符串是否否和要求拼凑的验证;
    而verifyAuthToken 应该是对单一字符串的认证检验。具体的怎么用你的问他们了。他们不是一般出了给netpayclient.jar外还会给使用文档么?
      

  3.   

    联系不到正常,那帮人经常把自己当爷。你联系chinapay,这个比银联好联系。他们之前应该给你文档了,要不然怎么开发!