增加积分接口

常见问题

1.增加积分接口签名验证失败

在接口开发的过程中,开发经常遇到的情况也是最为普遍的现象是签名验证失败。 开发者排查签名问题流程如下:

  1. 检查验签的app_keyapp_secrect是否和请求一致;
  2. 开发者可以根据链接,循环打印出来 GET 请求链接中的参数,看是否有中文乱码的现象;如果发现中文乱码,常见解决方式是,看下自己服务端开发平台是不是 UTF-8 编码的,自己有没有重复解码或者编码的情况;
  3. 依次检查签名参数,签名原串是否和 GET 请求一致;

开发者可按如下流程一一检查:

下面是一个增加积分 GET 请求示例(仅供参考测试)

http://integral.com/chengquan/increase?uid=4839203890302&order_no=J100011908271035&credits=500&increase_type=SIGN&ip=192.168.1.100&sign=3dfb8d41eb06f607dfc22386f551ed43&timestamp=1557037740232&partake_time=2020-01-01 00:00:00&increaseIntegral_desc=%E5%8F%82%E4%B8%8E%E4%B8%83%E5%A4%A9%E8%BF%9E%E7%BB%AD%E7%AD%BE%E5%88%B0%E6%B4%BB%E5%8A%A8%EF%BC%8C%E5%A2%9E%E5%8A%A010%E7%A7%AF%E5%88%86&app_key=18888888888

本地解析请求参数时,可以查看请求签名相关参数,检查中文是否编码等问题,正确参数形式如下

签名参数列表如下
uid = 4839203890302,
order_no = J100011908271035,
credits = 500,
increase_type = SIGN,
ip = 192.168.1.100,
sign = 6deb0f09a9cdda55d21e9facee6b8134,
timestamp = 1557037740232,
partake_time = 2020-01-01 00:00:00,
increase_desc = %E5%8F%82%E4%B8%8E%E4%B8%83%E5%A4%A9%E8%BF%9E%E7%BB%AD%E7%AD%BE%E5%88%B0%E6%B4%BB%E5%8A%A8%EF%BC%8C%E5%A2%9E%E5%8A%A010%E7%A7%AF%E5%88%86,
app_key = 18888888888

根据签名规则拼接的签名前字符串:

app_key=18888888888&app_secret=xxx&credits=500&increase_desc=%E5%8F%82%E4%B8%8E%E4%B8%83%E5%A4%A9%E8%BF%9E%E7%BB%AD%E7%AD%BE%E5%88%B0%E6%B4%BB%E5%8A%A8%EF%BC%8C%E5%A2%9E%E5%8A%A010%E7%A7%AF%E5%88%86&ip=192.168.1.100&order_no=J100011908271035&partake_time=2020-01-01 00:00:00&timestamp=x&uid=4839203890302

根据参数得到签名 sign = 3dfb8d41eb06f607dfc22386f551ed43

results matching ""

    No results matching ""