token说明
<p>> 美团平台,token需要生成授权url访问,拿到accessToken。不过,token只有30天有效期。在即将过期前,使用refreshToken更新token。refreshToken只有35天有效期,也就是说,授权成功后,只有最多30+35=65天的有效token。之后,需要重新访问url授权。</p>
<p>> 文档地址:<a href="https://developer.meituan.com/docs/biz/comm-dev-isv-auth">https://developer.meituan.com/docs/biz/comm-dev-isv-auth</a></p>
<hr />
<p>1、授权URL示例:<a href="https://open-erp.meituan.com/general/auth?developerId=100602&timestamp=1577772770&charset=UTF-8&businessId=17&sign=acce9f196f609952b3194bd4e164c340247c39ee&state=test">https://open-erp.meituan.com/general/auth?developerId=100602&timestamp=1577772770&charset=UTF-8&businessId=17&sign=acce9f196f609952b3194bd4e164c340247c39ee&state=test</a></p>
<p>2、sign计算方法:</p>
<pre><code class="language-php">function get_sign($sign_key, $data)
{
if ($data == null) {
return null;
}
ksort($data);
$result_str = &quot;&quot;;
foreach ($data as $key =&gt; $val) {
if ($key != &quot;sign&quot; &amp;&amp; $val != null &amp;&amp; $val != &quot;&quot;) {
$result_str = $result_str . $key . $val;
}
}
$result_str = $sign_key . $result_str;
$ret = bin2hex(sha1($result_str, true));
return $ret;
}
$data = array(&quot;biz&quot; =&gt; &quot;{&#039;req&#039;:100}&quot;, &quot;charset&quot; =&gt; &quot;utf-8&quot;, &quot;appAuthToken&quot; =&gt; &quot;123&quot;, &quot;timestamp&quot; =&gt; &quot;1577771730&quot;, &quot;version&quot; =&gt; &quot;1&quot;);
echo get_sign(&quot;123456&quot;, $data);</code></pre>
<p>3、商家同意将所属业务的某些服务授权给开发者后,技术合作中心会给ISV/开发者发放授权码(authorization_code),ISV/开发者需要提前提供一个回调接口地址(请在“控制台->基础设置->回调接口设置->统一回调地址->业务授权码回调地址”中进行设置),用于接收授权码。</p>
<p>4、使用auth_code获取accessToken。
> API <a href="https://api-open-cater.meituan.com/oauth/token">https://api-open-cater.meituan.com/oauth/token</a></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c79588713856ea070cecb1faa0ed7825&amp;file=file.png" alt="" /></p>
<p>5、更新令牌接口地址:<a href="https://api-open-cater.meituan.com/oauth/refresh">https://api-open-cater.meituan.com/oauth/refresh</a>, 请求方式:Post。
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f84cb463a84fa4ee318f11397346d90b&amp;file=file.png" alt="" /></p>