/** * 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">