小程序开放平台创建服务商。
注意
服务商的基本信息取自用户账号的基本信息,不能修改。
注意
URL echo 校验
服务商配置提交后,小红书会向接入方填写的所有 url 发起一次 get 请求,请求参数包含 signature, echostr, nonce, timestamp,接入方需要通过 sha1 算法确认这次请求是否合法,如果确认本次请求合法,需要返回 echostr,小红书侧会根据返回的 echostr 跟发送时做比较,如果一致,则认为本次校验通过。( path 中存在 $APPID$ 的情况,echo 校验的时候并不会替换 $APPID$ )
/** * @desc 下面会有一段伪代码片段展示接入方需要做哪些支持 * @funcion echo * @param { signature } 加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 * @param { echostr } 随机字符串 * @param { nonce } 随机字符串 * @param { timestamp } 时间戳 * @return { echostr } */ function echo () { // 获取请求的参数 const { signature, echostr, nonce, timestamp } = query const token = '创建时配置的验证 token' // 将 token、timestamp、nonce 三个参数进行字典序排序 const str = sort([token, nonce, timestamp]) // 将三个参数字符串拼接成一个字符串进行 sha1 加密 const localSign = sha1(str) // 开发者获得加密后的字符串可与 signature 对比,确认是小红书发起的正确请求,返回 echo 串, if (signature === localSign) { // 注意:返回时,请返回文本类型的 echostr return echostr } return '' }