增加积分接口
常见问题
1.增加积分接口签名验证失败
在接口开发的过程中,开发经常遇到的情况也是最为普遍的现象是签名验证失败。 开发者排查签名问题流程如下:
- 检查验签的
app_key
和app_secrect
是否和请求一致; - 开发者可以根据链接,循环打印出来 GET 请求链接中的参数,看是否有中文乱码的现象;如果发现中文乱码,常见解决方式是,看下自己服务端开发平台是不是 UTF-8 编码的,自己有没有重复解码或者编码的情况;
- 依次检查签名参数,签名原串是否和 GET 请求一致;
开发者可按如下流程一一检查:
下面是一个增加积分 GET 请求示例(仅供参考测试)
http://integral.com/chengquan/increase?uid=4839203890302&order_no=J100011908271035&credits=500&increase_type=SIGN&ip=192.168.1.100&sign=3dfb8d41eb06f607dfc22386f551ed43×tamp=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×tamp=x&uid=4839203890302
根据参数得到签名 sign = 3dfb8d41eb06f607dfc22386f551ed43