ABEESHOP超级商城【开放平台】
开发指引
概述
开放接口插件使用说明
全局返回码说明
公共参数说明
签名加密方式
接口请求签名加密方式
事件推送签名校验
接口域名说明
常见问题
更新日志
基础API
GET获取小程序码
GET会员等级列表
GET 会员等级详情
GET优惠券
GETDIY表单提交记录
事件推送
事件推送
用户登录事件
订单支付事件
订单申请售后事件
订单创建事件
加入购物车事件
商品API
GET商品列表
GET商品详情(基础)
GET商品详情(全量)
GET分类列表
GET分类详情
订单API
GET 订单信息
GET 订单详情
POST 订单添加备注
POST 订单修改总价
POST 订单更新收货地址
用户API
GET 获取用户列表
GET用户信息
GET 购物车
GET 用户足迹
GET 积分记录
GET 余额记录
GET 用户优惠券列表
GET 用户卡券列表
POST 发送优惠券
POST 设置用户会员等级
POST 积分编辑
POST 用户余额编辑
POST 用户信息编辑
未来鸟:企业数字化转型奔腾的力量!
-
+
首页
签名加密方式
签名加密方式 #### 特别注意以下重要规则: 1. 参数名ASCII码从小到大排序(字典序); 2. 如果参数的值为空不参与签名; 3. 参数名区分大小写; 4. header头部的参数不参与签名; 5. 接口请求的路由参数r不参与签名; 6. 签名失效时间为2分钟; 7. 事件推送签名的密钥是令牌(token),接口请求签名的密钥是api\_secret。 ### 计算签名 - 其中nonce表示随机字符串,timestamps表示时间戳。 - args表示消息体,非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string ``` ksort($args); $string = ''; foreach ($args as $i => $arg) { if ($arg === null || $arg === '') { continue; } if (is_array($arg)) { $arg = json_encode($arg); } $string .= ($i . '=' . $arg . '&'); } $string = substr($string, 0, -1); ``` - 将密钥(secret)、字符串(string)和时间戳(timestamps)进行base64\_encode转义下得到数据base64\_temp;注意参数的顺序 ``` string = 'a=1&b=2&c=3'; base64_temp = base64_encode(secret . string . timestamps); ``` - 然后再将字符串(string)、上一步获取的数据(base64\_temp)、密钥(secret)和随机字符串(nonce)拼接起来再进行md5加密,注意参数的顺序,然后转成大写,就能得到一个签名dev\_msg\_signature。 ``` string = 'a=1&b=2&c=3'; temp=md5(string . base64_temp . secret . nonce); dev_msg_signature = strtoupper(temp) ```
未来鸟
2023年6月14日 22:45
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI