签名
<ul>
<li>
<p>签名方式为 <strong>MD5</strong>,签名参数为除 sign 签名字段以外的<strong>所有不为空参数</strong>;</p>
</li>
<li>
<p>按照参数名字典序升序方式对各接口的参数名和参数值进行拼接,然后拼接“APPSECERT”,构成“<strong>k1</strong>v1<strong>k2</strong>v2<strong>k3</strong>v3<strong>k4</strong>v4…<strong>kn</strong>vn<strong>APPSECERT</strong>”,将构造好的字符串使用 <strong>MD5</strong> 方式哈希后并转小写。</p>
</li>
<li>签名错误常见问题:
签名用的时间戳跟提交的时间戳参数不一致、没加 AppSecret 、排序不对、<strong>空参数参与了校验</strong>、非空参数未参与签名。
签名字符串不需要 URL 编码,如果使用 PHP 的 http_build_query 拼装字符串时,会自动进行 urlencode ,建议对签名字符串进行一次 urldecode</li>
</ul>