API加密算法
<h5>简要描述</h5>
<ul>
<li>请求结构加密参数</li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">key</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>后台获取 商户key</td>
</tr>
<tr>
<td style="text-align: left;">secret</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>后台获取 商户 secret</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>时间戳</td>
</tr>
</tbody>
</table>
<h5>加密方法</h5>
<pre><code> function getSign($secret, $data) {
ksort($data);
$params = http_build_query($data);
$sign = md5($params . $secret);
return $sign;
}</code></pre>
<h5>请求加密示例</h5>
<p>需要加密参数填写到数组内,用secret加密,返回数组</p>
<pre><code> public function Test()
{
$key = "xxx";
$secret = "xxx";
$data = array(
'key' => $key,
'timestamp' => time(),
);
$data['sign'] = $this->getSign($secret, $data);
}
</code></pre>
<h5>加密返回示例</h5>
<pre><code>array(5) {
["key"] => string(16) "8886799379914457"
["timestamp"] => int(1632374748)
["price"] => string(3) "899"
["type"] => string(3) "ETH"
["sign"] => string(32) "d032d50e6d5ddd3457c6494a80e678bc"
}
</code></pre>