123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?php
- header("Content-type: text/html; charset=utf-8");
- require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'AopClient.php';
- $privateKey = "MIICWwIBAAKBgQCOmsrFtFPTnEzfpJ/hDl5RODBxw4i9Ex3NmmG/N7A1+by032zZ
- ZgLLpdNh8y5otjFY0E37Nyr4FGKFRSSuDiTk8vfx3pv6ImS1Rxjjg4qdVHIfqhCe
- B0Z2ZPuBD3Gbj8hHFEtXZq8+msAFu/5ZQjiVhgs5WWBjh54LYWSum+d9+wIDAQAB
- AoGABKpLt+wOUf3rBeX81QADVeTgsNgUwRq+/truF7NasGlbIw+sH/CWZtMl9y5d
- dk9/jchCxNUpMrR4BKQebxNHYaltARH7fmdEVhEccrMwG1tsv5ZNt6zdEzHn5sWx
- lGEdgiRdceXBr9ApfrPEbSf9znKTZomaMrLUb1oTG8kgpQECQQDd3sHcyuYv0/5F
- 1xJjZKbUDtACNHjXY/b9LNjViA4+6u8hPDiu1OHD7/hO6r86tyKyQE8ERSVM2eMb
- KgLy40zlAkEApIqPpoaGPqf1ZjXmLxjDc/UZzHr0KZYSobTI/bDyP3H4NBBIXaJL
- bKBtRn55+rvnUalZfwxmtC7hxAZjgzvRXwJACCAAOXW0uEurJCOcKMem1F02gN4r
- Drg6c0sRJcC1xNgVqcHq0Xw6SFKhZUJzflL2klCIlD9z/jx8dKI1OW/ZgQJAWfJt
- CMltRX8nhVJdnM1au173VXK5WqpxUPi1DwnVw50X484q4RTBSoaAdhLZt5lUoK2F
- ARDUbBdcz332lFz03QJAbMtVN2FC3NZW4CGaGuTfp5+tCGxLi5HFttgzPhhkvgXo
- wkeHBhf+DT8OslSxIpBhsb2l+o4Pv4wKBdBg5WJlRw==";
-
- $sxfPublic =
- "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCOmsrFtFPTnEzfpJ/hDl5RODBxw4i9Ex3NmmG/N7A1+by032zZZgLLpdNh8y5otjFY0E37Nyr4FGKFRSSuDiTk8vfx3pv6ImS1Rxjjg4qdVHIfqhCeB0Z2ZPuBD3Gbj8hHFEtXZq8+msAFu/5ZQjiVhgs5WWBjh54LYWSum+d9+wIDAQAB";
- $array = array(
- "reqId" => "c3ba4932950a42618bc17a85bd2ec846",
- "orgId" => "26680846",
- "mecDisNm" => "签购单的的名称",
- "mblNo" => "185xxxxxx54",
- "operationalType" => "01",
- "haveLicenseNo" => "03",
- "mecTypeFlag" => "00",
- "cprRegNmCn" => "澧县xxxxx责任公司",
- "registCode" => "914xxxxxxRLX3",
- "licenseMatch" => "00",
- "cprRegAddr" => "西商xxxxxx无校验",
- "regProvCd" => "130000000000",
- "regCityCd" => "130700000000",
- "regDistCd" => "130728000000",
- "mccCd" => "5309",
- "csTelNo" => "13xxxxxx222",
- "identityName" => "郭xx",
- "identityTyp" => "00",
- "identityNo" => "4324xxxxxxxxx3X",
- "actNm" => "澧县xxxxxxxxxx公司",
- "actTyp" => "00",
- "stmManIdNo" => "4324xxxxxxX",
- "actNo" => "622848xxxxxxxxx000",
- "lbnkNo" => "1031xxxxxx17",
- "licensePic" => "f94aa57552f0434d80026bccb9820f59",
- "legalPersonidPositivePic" => "7fbd5e6d0610422292af5f88c32e58b7",
- "legalPersonidOppositePic" => "89535a39b5d9450294d59dae776ccc32",
- "storePic" => "d704fe706ad040a99981b7ac37b7cb89",
- "insideScenePic" => "4236c4f475da4e79b50f9186ac048a27",
- "openingAccountLicensePic" => "697b9ea61f08404abf80de59fd17f594",
- );
- $qrcodeType = array("01", "02", "06", "07");
- $qrcoderate = array("0.2", "0.2", "0.2", "0.2");
- $qrcodeList = array();
- for ($i = 0; $i < count($qrcodeType); $i++) {
- $arr = array(
- "rateType" => $qrcodeType[$i],
- "rate" => $qrcoderate[$i],
- );
- array_push($qrcodeList, $arr);
- }
- $qrcodeList = array(
- "qrcodeList" => $qrcodeList
- );
- $array = array_merge($array, $qrcodeList);
- $response = getJsonParam($array);
- $aopClient = new AopClient();
- $signContent = $aopClient->generateSign($response,$privateKey);
- $sign = array(
- "sign" => $signContent
- );
- $reqStr = array_merge($response, $sign);
- $reqStr = json_encode($reqStr,320);
- $requestUrl = 'https://openapi-test.tianquetech.com/merchant/income';
- $resp = $aopClient->curl($requestUrl, $reqStr);
- echo "resp" . $resp;
- $result = json_decode($resp,320);
- $signResult = $result["sign"];
- echo "signResult" . $signResult;
-
- unset($result["sign"]);
-
-
-
- $signContent = $aopClient->getSignContent($result);
- echo "<br><br><br><br>";
- echo "signContent:".$signContent;
- echo "<br><br><br><br>";
- $verify = $aopClient->verify($signContent, $signResult,$sxfPublic);
-
- if ($verify) {
- echo("验签成功");
- }
- function getJsonParam($reqData)
- {
- $reqDataJson = array(
- "mblNo" => $reqData["mblNo"],
- "mecDisNm" => $reqData["mecDisNm"],
- "operationalType" => $reqData["operationalType"],
-
- "mecTypeFlag" => $reqData["mecTypeFlag"],
- "haveLicenseNo" => $reqData["haveLicenseNo"],
-
-
- "qrcodeList" => $reqData["qrcodeList"],
-
-
-
-
-
-
-
- "cprRegNmCn" => $reqData["cprRegNmCn"],
- "registCode" => $reqData["registCode"],
- "licenseMatch" => $reqData["licenseMatch"],
-
-
-
-
- "cprRegAddr" => $reqData["cprRegAddr"],
- "regProvCd" => $reqData["regProvCd"],
- "regCityCd" => $reqData["regCityCd"],
- "regDistCd" => $reqData["regDistCd"],
- "mccCd" => $reqData["mccCd"],
- "csTelNo" => $reqData["csTelNo"],
- "identityName" => $reqData["identityName"],
- "identityTyp" => $reqData["identityTyp"],
- "identityNo" => $reqData["identityNo"],
-
-
- "actNm" => $reqData["actNm"],
- "actTyp" => $reqData["actTyp"],
- "stmManIdNo" => $reqData["stmManIdNo"],
-
-
- "actNo" => $reqData["actNo"],
- "lbnkNo" => $reqData["lbnkNo"],
-
- "licensePic" => $reqData["licensePic"],
-
-
- "legalPersonidPositivePic" => $reqData["legalPersonidPositivePic"],
- "legalPersonidOppositePic" => $reqData["legalPersonidOppositePic"],
- "openingAccountLicensePic" => $reqData["openingAccountLicensePic"],
-
-
-
-
-
- "storePic" => $reqData["storePic"],
- "insideScenePic" => $reqData["insideScenePic"],
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- $reqJson = array(
- "reqData" => $reqDataJson,
- "orgId" => $reqData["orgId"],
- "reqId" => $reqData["reqId"],
- "version" => "1.0",
- "signType" => "RSA",
- "timestamp" => 1583570048783,
- );
- return $reqJson;
- }
- ?>
|