コード例 #1
0
            $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>
コード例 #2
0
ファイル: merchant.php プロジェクト: ashimidashajia/zendstore
        $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); ?>">
コード例 #3
0
#!/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);
}
コード例 #4
-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);
}
?>