Exemple #1
0
 //订单编号[商户网站]
 $objid = $jieqiPayset[JIEQI_PAY_TYPE]['objid'];
 //交易商品编码
 $money = $amount;
 //交易金额
 $retweb = $jieqiPayset[JIEQI_PAY_TYPE]['payreturn'];
 //商家接受支付结果的URL
 $param = "op=" . $op . "&unitid=" . $unitid . "&transid=" . $transid . "&objid=" . $objid . "&money=" . $money . "&retweb=" . $retweb;
 // Using My Private Key File (here 100001 is a Test ID)
 //商户证书(私钥)地址(此示例为测试密钥,正式密钥需要到自服务平台下载)
 $filename = JIEQI_ROOT_PATH . '/configs/pay/' . $jieqiPayset[JIEQI_PAY_TYPE]['prikeyfile'];
 $xmlKey = new KeyFile($filename);
 $xmlKey->getCRTPrivateKey($modulus, $p, $q, $dp, $dq, $invq);
 $sign = new Sign();
 $sign->setCRTPrivateKeyFromXML($modulus, $p, $q, $dp, $dq, $invq);
 $signData = $sign->getSign($param);
 //将数据POST到支付网关地址(正式测试时地址改为http://pay.118pay.cn/PhonePay.aspx?)
 $reqURL = $jieqiPayset[JIEQI_PAY_TYPE]['payurl'] . "?" . $param . "&sign=" . $signData;
 // let client redirect to 118PAY Gateway with params & sign
 //echo $reqURL;exit;
 header("Location: {$reqURL}");
 exit;
 /*
 		include_once(JIEQI_ROOT_PATH.'/header.php');
 		include_once(JIEQI_ROOT_PATH.'/lib/template/template.php');
 		$jieqiTpl =& JieqiTpl::getInstance();
 		$jieqiTpl->assign('url_pay', $jieqiPayset[JIEQI_PAY_TYPE]['payurl']);
 		$jieqiTpl->assign('buyname', $_SESSION['jieqiUserName']);
 		$jieqiTpl->assign('egold', $_REQUEST['egold']);
 		$jieqiTpl->assign('egoldname', JIEQI_EGOLD_NAME);
 		$jieqiTpl->assign('money', sprintf('%0.2f', $money / 100));