一、对接前必读!!!
<p>因我方做了IP地址限制,对接前需要合作方提供具体的请求ip地址。</p>
<h5>接口地址</h5>
<pre><code>正式环境:https://a.cdddy.cn</code></pre>
<h5>签名加密规则</h5>
<pre><code>1、先将所有字段按从小到大排序
2、把每个字段按照key1=value1&amp;key2=value2....这样的格式进行拼接成字符串
3、字符串最后再拼接&amp;apikey=XXXX
4、extra字段不用参与签名
5、将拼接好的字符串进行MD5加密(32位)</code></pre>
<h5>安众图提供的参数(我方商务提供)</h5>
<pre><code>产品ID(CID)、接口账号(apiUser)、秘钥(apikey)</code></pre>
<h5>请求头</h5>
<pre><code>Content-Type: application/json;charset=UTF-8</code></pre>
<h5>如何encryption值(如不涉及第七个接口可忽略)</h5>
<pre><code>先通过第七个接口获取一下数据
res.data.contact_id、res.data.jxcmcc、res.data.js_url
三个值不为空的时候,先加载返回的res.data.js_url js,然后调用方法
window.JudgmentEnvironment(res.data.contact_id.contact,platformCode,
res.data.sourceUrl).then(ress =&gt; {
调用接口:/server/encryption
}).catch((error) =&gt; {});
platformCode:投放链接中 union_site对应的value,如果不存在可以写死为 平台编码A
/server/encryption接口如下
$.ajax({
url: this.host + '/server/encryption',
method: 'post',
headers: {
'Content-Type': 'application/json; charset=UTF-8'
},
data: JSON.stringify({
cid: sessionStorage.getItem('origin_cid') + &quot;&quot;,
mobile: formData.user.mobile + &quot;&quot;,
encryption: encryption
}),
success: function success(res) {
console.log(res)
},
crossDomain: true,
xhrFields: {
withCredentials: true
}
});</code></pre>