最近弄ecshop网上商城这个系统
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490yi.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
chinapy提供
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
![](/icons/38490diaoyong.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
![](/icons/38490diaoyong.gif)
![](/icons/38490dou2.gif)
步 骤:
1.安装jdk和部署tomcat
这
![](/icons/38490yi.gif)
![](/icons/38490dou.gif)
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
2.安装PHP/Java Bridge
将下载安装文件JavaBridgeTemplate554experimental.war.zip解压
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
再将NetPayClinet2.5 for java包中
![](/icons/38490de.gif)
![](/icons/38490dou2.gif)
然后将JavaBridge这个文件夹整个拷到tomcat根目录下webapps文件下
![](/icons/38490dou2.gif)
然后进入tomcat根目录下bin文件夹
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
在浏览器中输入http://localhost:8080/JavaBridge 显示页面
![](/icons/38490dou2.gif)
![](/icons/38490de.gif)
![](/icons/38490dou.gif)
![](/icons/38490diaoyong.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou2.gif)
3.配置php.ini
找到php.ini这个文件
![](/icons/38490dou.gif)
![](/icons/38490de.gif)
![](/icons/38490include.gif)
![](/icons/38490dou.gif)
![](/icons/38490dou.gif)
![](/icons/38490yi.gif)
![](/icons/38490dou2.gif)
Php代码
; Whether to allow
/require to open URLs (like http:// or ftp://) as files.
allow_url_
= on
写
![](/icons/38490yi.gif)
![](/icons/38490diaoyong.gif)
其代码如下:
Php代码
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
$
= java("java.lang.
");
echo $
->getProperties
;
?>
将其放在htdocs下面
![](/icons/38490dou.gif)
![](/icons/38490yi.gif)
![](/icons/38490dou.gif)
4.php
![](/icons/38490diaoyong.gif)
![](/icons/38490de.gif)
![](/icons/38490if.gif)
![](/icons/38490hanshu.gif)
![](/icons/38490dou2.gif)
其signOrder
![](/icons/38490hanshu.gif)
Php代码
/*
*php通过JavaBridge远程
java
chinapay组件获取签名
*/
function signOrder($MerId,$OrdId,$TransAmt,$CuryId,$TransDate,$GateId,$merkey_file,$java_inc_file){
//加载javainc文件![](/icons/38490dou.gif)
化java环境
require_once(“http://localhost:8080/JavaBridge/java/Java.inc”);
//导入私钥文件
$objectKey =
java("chinapay.PrivateKey");
$buildKeyResult = $objectKey->buildKey($MerId,0,$merkey_file);
//生成签名值
($buildKeyResult
true){
$chinapayLink =
java("chinapay.SecureLink",$objectKey);
$checkValue = $chinapayLink->signOrder($MerId,$OrdId,$TransAmt,$CuryId,$TransDate,$GateId);
}
{
false;
}
$checkValue;
}
其ver
![](/icons/38490if.gif)
![](/icons/38490hanshu.gif)
Php代码
/*
*php通过JavaBridge远程
java
chinapay组件验证签名
*/
function ver
yTransResponse($merId, $ordId,$transAmt,$curyId,$transDate,$transType, $orderStatus, $chkValue){
$payment = get_payment(basename(__FILE__, '.php'));
//加载javainc文件![](/icons/38490dou.gif)
化java环境
require_once(“http://localhost:8080/JavaBridge/java/Java.inc”);
$pubkey = $payment['chinapay_pubkey_file'];
//导入公钥文件 重新计算密钥
值
$objectKey =
java("chinapay.PrivateKey");
$buildKeyResult = $objectKey->buildKey("999999999999999",0,$pubkey);
//验证签名
($buildKeyResult
true){
$chinapayLink =
java("chinapay.SecureLink",$objectKey);
$ver
yTransResponseResult = $chinapayLink->ver
yTransResponse($merId, $ordId,$transAmt,$curyId,$transDate,$transType, $orderStatus, $chkValue);
$ver
yTransResponseResult;
}
{
false;
}
}
5.php
![](/icons/38490de.gif)
![](/icons/38490diaoyong.gif)
最新评论