$client=new java("com.bocom.netpay.b2cAPI.BOCOMB2CClient"); $ret=$client->initialize("C:/bocommjava/ini/B2CMerchant.xml"); $ret = java_values($ret); if ($ret != "0") { $err=$client->getLastErr(); //为正确显示中文对返回java变量进行转换,如果用java_set_file_encoding进行过转换则不用再次转换 //$err = java_values($err->getBytes("GBK")); $err=java_values($err); print "初始化失败,错误信息:" . $err . "<br>"; exit(1); } $nss=new java("com.bocom.netpay.b2cAPI.NetSignServer"); $nss->NSDetachedVerify($signMsg->getBytes("GBK"), $srcMsg->getBytes("GBK")); //验签 $veriyCode=java_values($nss->getLastErrnum()); if ($veriyCode < 0) { print "商户端验证签名失败:return code:" . $veriyCode; //exit(1); } $arr=preg_split("/\|{1,}/", $srcMsg); ?> <table width = "75%" border = "0" cellspacing = "0" cellpadding = "0"> <tr> <td width = "14%"> 商户客户号 </td>
$source=""; $issBankNo = $_REQUEST["issBankNo"]; //连接字符串 $source=$interfaceVersion . "|" . $merID . "|" . $orderid . "|" . $orderDate . "|" . $orderTime . "|" . $tranType . "|" . $amount . "|" . $curType . "|" . $orderContent . "|" . $orderMono . "|" . $phdFlag . "|" . $notifyType . "|" . $merURL . "|" . $goodsURL . "|" . $jumpSeconds . "|" . $payBatchNo . "|" . $proxyMerName . "|" . $proxyMerType . "|" . $proxyMerCredentials . "|" . $netType; $sourceMsg=new java("java.lang.String", $source); //下为生成数字签名 $nss=new java("com.bocom.netpay.b2cAPI.NetSignServer"); $merchantDN=$BOCOMSetting->MerchantCertDN; $nss->NSSetPlainText($sourceMsg->getBytes("GBK")); $bSignMsg=$nss->NSDetachedSign($merchantDN); $signMsg=new java("java.lang.String", $bSignMsg, "GBK"); ?> <body bgcolor = "#FFFFFF" text = "#000000" onload = " javascript: form1.submit()"> <form name = "form1" method = "post" action = "<?php echo(java_values($BOCOMSetting->OrderURL)); ?>"> <input type = "hidden" name = "interfaceVersion" value = "<?php echo($interfaceVersion); ?>"> <input type = "hidden" name = "merID" value = "<?php echo($merID); ?>"> <input type = "hidden" name = "orderid" value = "<?php echo($orderid); ?>"> <input type = "hidden" name = "orderDate" value = "<?php echo($orderDate); ?>"> <input type = "hidden" name = "orderTime" value = "<?php echo($orderTime); ?>"> <input type = "hidden" name = "tranType" value = "<?php echo($tranType); ?>"> <input type = "hidden" name = "amount" value = "<?php echo($amount); ?>"> <input type = "hidden" name = "curType" value = "<?php echo($curType); ?>">
#!/usr/bin/php <?php include_once "java/Java.inc"; $s = new java("java.lang.String", 12); $c = $s->getBytes("ASCII"); if (java_values($c[0]) == ord('1') && java_values($c[1]) == ord('2')) { echo "test okay\n"; exit(0); } else { echo "ERROR\n"; exit(1); }
<?php include_once "java/Java.inc"; $passwd = "hello"; try { java_require("mail.jar"); // mail.jar is not part of the standard jdk $password = new java("java.lang.String", "{$passwd}"); $algorithm = java("java.security.MessageDigest")->getInstance("md5"); $algorithm->reset(); $algorithm->update($password->getBytes()); $encrypted = $algorithm->digest(); $out = new java("java.io.ByteArrayOutputStream"); java_inspect(java("javax.mail.internet.MimeUtility")); $encoder = java("javax.mail.internet.MimeUtility")->encode($out, "base64"); $encoder->write($encrypted); $encoder->flush(); echo new java("java.lang.String", $out->toByteArray()); echo "\n"; exit(0); } catch (Exception $e) { echo "Echo invocation failed: {$e}\n"; //print_r ($e->getTrace()); exit(1); } ?>