其verifyTransResponse函数核心代码如下:
/*
*php通过JavaBridge远程调用java的chinapay组件验证签名。
*/
function verifyTransResponse($merId, $ordId,$transAmt,$curyId,$transDate,$transType, $orderStatus, $chkValue){
$payment = get_payment(basename(__FILE__, '.php'));
//加载javainc文件,初始化java环境
require_once(“http://localhost:8080/JavaBridge/java/Java.inc”);
$pubkey = $payment['chinapay_pubkey_file'];
//导入公钥文件 重新计算密钥的值
$objectKey = new java("chinapay.PrivateKey");
$buildKeyResult = $objectKey->buildKey("999999999999999",0,$pubkey);
//验证签名
if($buildKeyResult==true){
$chinapayLink = new java("chinapay.SecureLink",$objectKey);
$verifyTransResponseResult = $chinapayLink->verifyTransResponse($merId, $ordId,$transAmt,$curyId,$transDate,$transType, $orderStatus, $chkValue);
return $verifyTransResponseResult;
}else{
return false;
}
}
5.php的调用java版ecshop chinapay插件源代码
chinapay主要参数配置及完整实现代码 见附件
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-41321-2.html
该不会是冥钞吧
沃日
只是他故意的
015元