1、前言
- 调试地址:https://dev7.yunzmall.com/outside/10/
- 调试app_id:2022011801005766
2、请求公共参数说明 请求头参数:X-Requested-With:XMLHttpRequest
接口如果有规定请求方式必须要按指定方式请求否则无法响应 所以的接口的请求必须带下列请求参数
公共参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
app_id | 是 | String | 商城应用app_id |
ver | 否 | int | 接口版本默认:1,可不传 |
sign_type | 否 | string | 签名类型目前支持MD5和SHA256 |
sign | 否 | string | 请求参数签名字符串按ASCII编码排序 |
签名处理: 1、除sign字段外,所有参数先按按照按SCII码字典顺序排序,并参与拼接待签名字符串 2、在待签名字符串中,字段名和字段值都采用原始值,不进行URL Encode。 3、字段值如是数组或对象在拼接时需要转换为json字符串
PHP参数举例:
[
'app_id' => '2022010600605642',
'ver' => 1,
'sign_type' => 'MD5',
'phone' => '15012345678',
'order_sn' => 'SN2404071646583225',
'arr' => [2455,13422,212],
];
生成的待签名字符串:
app_id=2022010600605642&arr=[2455,13422,212]&order_sn=SN2404071646583225&phone=2455&sign_type=MD5&ver=1
MD5签名:strtoupper(md5(待签名字符串."&secret=密钥"))
所有参数拼接成字符串后结尾固定拼接:“&secret=密钥” 字符串做结尾
例:app_id=2022010600605642&arr=[2455,13422,212]&order_sn=SN2404071646583225&phone=2455&sign_type=MD5&ver=1&secret=密钥
SHA256签名:hash_hmac('sha256', 待签名字符串, 密钥);
结束