小程序开放平台创建服务商。
注意

服务商的基本信息取自用户账号的基本信息,不能修改。

注意

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 ''
}