接口返回签名错误(JAVA)
<h2>验签规则</h2>
<ul>
<li>
<p>所有的接口中的参数,除了<code>sign参数以外</code>的参数<code>都需要参与签名</code>;</p>
</li>
<li>
<p>sign参数的参数值长度为<code>32位</code>并且转换成<code>全大写</code>;</p>
<p>例如:
C380BEC2BFD727A4B6845133519F3AD6</p>
</li>
<li>商户后台可查看私钥,确保 <code>私钥(key)</code> 是正确的。</li>
</ul>
<h2>签名算法示例</h2>
<p>例如参数如下:</p>
<pre><code class="language-json">{
&quot;version&quot; : &quot;1.0&quot;,
&quot;mchOrderNo&quot; : &quot;P0123456789101&quot;,
&quot;amount&quot; : &quot;1000000&quot;
}</code></pre>
<p>排序后待签名字符串:</p>
<pre><code class="language-markdown">String signStr = &quot;amount=10000&amp;mchOrderNo=P0123456789101&amp;version=1.0&amp;key=EWEFD123RGSRETYDFNGFGFGSHDFGH&quot;;</code></pre>
<p>进行签名:</p>
<pre><code class="language-markdown">String sign = MD5(signStr);</code></pre>
<p>转成大写:
<code>将签名转为全大写</code></p>