有赞新零售社区

发帖
API使用问题»关于给用户加减积分接口问题

关于给用户加减积分接口问题

游多多商城 2017-03-28 5919 浏览 10 评论 | 只看楼主 [打印]
接口相关
店铺名称: 游多多商城
在调用给用户增加或减少积分接口时, 直接使用测试方法运行 加减积分是正常的。  但是如果使用web服务调起接口的时候就会出现ErrorResponse{code='40005', msg='签名校验失败'},   这是为什么?


另外使用web服务可以正常查询用户积分,即调用 获取粉丝积分 kdt.crm.fans.points.get 是正常的。

下边这两个接口需要做签名的操作吗? 使用的是java的sdk。

1)给用户加积分 kdt.crm.customer.points.increase
2)给用户减积分kdt.crm.customer.points.decrease

备注:
所使用的是 商家调用接入文档中所用的方式 https://open.youzan.com/docs/server#418, 从有赞的sdk中发现 SignExecutor 应该在调用时是已经自己签名了的。
这个不知道怎么解决。。。。




本帖最后由 游多多商城 于 2017-3-31 16:22 编辑
用手机打开
收藏 ··· 回复
    游多多商城 青铜   2017-03-30 | 只看该作者
    有人遇到过这个问题吗?  为啥没人回复:(

      有赞-墨鱼   超神   2017-04-01 | 只看该作者
      完整请求入参发下,应该是你入参签名签错了。走签名方式就是需要做签名的,另外你用的啥语言的sdk

        游多多商城 青铜   2017-04-06 | 只看该作者
        lass="quote 15">
        有赞-墨鱼 发表于 2017-4-1 10:06
        完整请求入参发下,应该是你入参签名签错了。走签名方式就是需要做签名的,另外你用的啥语言的sdk ...


        你好我使用的是java的sdk, 版本是1.0.1, 具体调用如下:
        1. KdtCrmCustomerPointsIncreaseParams kdtGetParams = new
        2. KDTClient client = new DefaultKDTClient(new Sign(APP_ID, APP_SECRET));
        3. KdtCrmCustomerPointsIncreaseParams();
        4. kdtGetParams.setFansId(fansId);
        5. kdtGetParams.setPoints(point);
        6. kdtGetParams.setReason(reason);
        7.   KdtCrmCustomerPointsIncrease inCreaseOpt = new KdtCrmCustomerPointsIncrease();
        8.                    inCreaseOpt.setAPIParams(kdtGetParams);
        9. KdtCrmCustomerPointsIncreaseResult result = client.invoke(inCreaseOpt);
        复制代码


        这种方式直接在main方法中运行是可以加减分的, 但是使用web调用就出现了签名的问题。

        在sdk里是不是自己已经在内部有签名操作了? 是否不需要特殊再次传入签名参数了?



          游多多商城 青铜   2017-04-07 | 只看该作者
          有赞-墨鱼 发表于 2017-4-1 10:06
          完整请求入参发下,应该是你入参签名签错了。走签名方式就是需要做签名的,另外你用的啥语言的sdk ...


          走的不是签名的方式, 我上面发的那种调用方式 在其他接口里都正常, 只有加减积分会出现签名问题。

          获取订单信息和获取用户积分情况是可以的。

            游多多商城 发表于 2017-4-7 08:58
            走的不是签名的方式, 我上面发的那种调用方式 在其他接口里都正常, 只有加减积分会出现签名问题。

            获 ...


            看你的调用时用sdk的是吗
            你可以试试用网页访问的形式

              游多多商城 青铜   2017-04-10 | 只看该作者
              有赞-墨迹 发表于 2017-4-10 15:32
              看你的调用时用sdk的是吗
              你可以试试用网页访问的形式


              是的, 也就是说现在sdk调用有问题? 需要自己拼接参数签名调用吗?

                游多多商城 发表于 2017-4-10 15:36
                是的, 也就是说现在sdk调用有问题? 需要自己拼接参数签名调用吗?


                请检查下reason里面是否有中文呢,建议先用英文的reason,具体的我们再排查一下

                  游多多商城 青铜   2017-04-11 | 只看该作者
                  有赞墨琦 发表于 2017-4-10 17:13
                  请检查下reason里面是否有中文呢,建议先用英文的reason,具体的我们再排查一下 ...


                  改成英文确实没问题了。。 :L     测试方法中可以使用中文, 掉入这个坑了。。

                    不好意思啊,我们会尽快优化这些说明细节的

                      游多多商城 青铜   2017-04-11 | 只看该作者
                      有赞墨琦 发表于 2017-4-10 18:34
                      不好意思啊,我们会尽快优化这些说明细节的


                      恩 没事  至少我的问题解决了。   中文问题还望修正。

                        1跳至
                        您需要登录后才可以回帖 登录 | 立即注册

                        本版积分规则

                        复制链接
                        新浪微博
                        QQ空间
                        微信扫码
                        • 回复

                        • 评分

                        客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

                        复制成功