Beispiel #1
0
 /**
  * 4.0获取签名密文串
  * @param $map
  * @param $funcode
  */
 private function getSignData($map)
 {
     $log = new Logger();
     $plain = $this->getSortPlain($map);
     $merId = $map->get('mer_id');
     $log->logInfo("Participate in the signature parameters:[" . $plain . "],Merchant number is:[" . $merId . "]");
     $sign = SignUtil::sign2($plain, $merId);
     return $sign;
 }
$map->put("canModifyFlag", $canModifyFlag);
$identityCode = "";
$cardHolder = "";
if ($_REQUEST['identity_Code'] != "" && $_REQUEST['card_Holder'] != "") {
    //对身份证号和姓名进行加密。该方法需要引用到php加密相关方法。
    $identityCode = urlencode(RSACryptUtil::encrypt(iconv("UTF-8", "GBK", $identity_Code)));
    $cardHolder = urlencode(RSACryptUtil::encrypt(iconv("UTF-8", "GBK", $card_Holder)));
} else {
    $identityCode = $identity_Code;
    $cardHolder = $card_Holder;
}
//单独对身份证号和姓名进行加密处理。
$retUrl = "";
$retUrl = urlencode($ret_url);
//对前台返回url地址进行url编码。
$sign = urlencode(SignUtil::sign2("merId" . "=" . $merId . "&" . "merCustId" . "=" . $merCustId, $merId));
//注:需要签名的参数范例:merId=9995&merCustId=123456
//生成请求所需签名
$plain = "&merId=" . $merId . "&merCustId=" . $merCustId . "&retUrl=" . $retUrl . "&signType=" . $signType . "&identityType=" . $identityType . "&identityCode=" . $identityCode . "&cardHolder=" . $cardHolder . "&payType=" . $payType . "&gateId=" . $gateId . "&mobileId=" . $mobileId . "&canModifyFlag=" . $canModifyFlag;
//生成请求的字符串。
$wap_url = "https://m.soopay.net/q/xhtml/protIndex.do?" . $plain . "&sign=" . $sign;
$html5_url = "https://m.soopay.net/q/html5/protIndex.do?" . $plain . "&sign=" . $sign;
?>

  <body>
	<div id="HEADA"><?php 
include "./head.php";
?>
</div>
	<div id="MAINA">
		<div class="mindexa">