有赞新零售社区

发帖
日常使用问题归档»核销虚拟商品接口报错

核销虚拟商品接口报错

长投学堂 2016-04-19 769 浏览 10 评论 | 只看楼主 [打印]
店铺&商品
店铺名称: 长投学堂
微信公众号: ichangtou
公众号昵称: 长投学堂
隐私信息(如订单流水号等信息,只有客服能看见): 隐藏内容
在我们商城的虚拟商品中,我们通过接口获取已经付款的订单进行了相应处理,然后会通过接口核销该订单,我们使用的接口是:kdt.ump.coupon.consume.verify 核销优惠券/优惠码。同样是这个接口,我们以前的代码也没有任何的修改,但是今天查看LOG记录的时候,发现调用该接口的程序打印了大量的错误,我查看过我们商城中订单的记录,订单是被核销了,但是返回来的数据接口或者数据类型好像跟以前不一样了,比如:kdt.ump.coupon.consume.verify 核销优惠券/优惠码 接口返回的数据结构是:
{    "response": {        "is_success": true    }}
但是现在针对这个结构进行解析的时候,程序报错了,我看了下你们开放的api,文档中并没有对比进行更新。
所以,请确认是否你们的接口因为最近的某次升级出现了问题。
该现象对我们影响非常大,请尽快排查并处理。
用手机打开
收藏 ··· 回复
    您好,您的问题帮亲提交相关技术核查,之后给到亲回复,请耐心等待一下~
    提问请先戳这儿——》[搜索]
    您的大多数问题,新手学堂都有答案,戳这儿——》新手学堂
    若是没有找到,请按照以下格式提问,方便我们排查问题:
    1,店铺名称,微信公众号;2,问题描述;3,截图(有截图我们能更加精准的定位问题);4,链接

      劉戴軻 青铜   2016-04-19 | 只看该作者
      赞赞-京京 发表于 2016-4-19 13:21
      您好,您的问题帮亲提交相关技术核查,之后给到亲回复,请耐心等待一下~ ...


      好的,请尽快。

        劉戴軻 青铜   2016-04-19 | 只看该作者
        赞赞-京京 发表于 2016-4-19 13:21
        您好,您的问题帮亲提交相关技术核查,之后给到亲回复,请耐心等待一下~ ...


        刚才我检查了以下我们这边的记录,刚才说的这种现象集中出现在今天凌晨到上午十一点这段时间,十一点后的数据显示是正常的。虽然现在现象看起来是正常了,不过还是要麻烦你们继续确认,最好是彻底解决这个问题。

          您好,kdt.ump.coupon.consume.verify 接口是用于核销优惠券或优惠码的,核销虚拟商品的接口是kdt.trade.virtualcode.apply。
          请确认一下当时是哪个接口出问题,如果方便,可把当时的返回数据贴出来,方便排查~

            劉戴軻 青铜   2016-04-20 | 只看该作者
            Bamboo_SYX 发表于 2016-4-19 20:12
            您好,kdt.ump.coupon.consume.verify 接口是用于核销优惠券或优惠码的,核销虚拟商品的接口是kdt.trade.vi ...


            谢谢您的回复。 那我们之前用kdt.ump.coupon.consume.verify也能核销订单,而且大多数时候成功,偶尔失败,这是怎么回事?

              劉戴軻 青铜   2016-04-20 | 只看该作者
              Bamboo_SYX 发表于 2016-4-19 20:12
              您好,kdt.ump.coupon.consume.verify 接口是用于核销优惠券或优惠码的,核销虚拟商品的接口是kdt.trade.vi ...


              不好意思 ,在开始的帖子中写的接口错了,刚才检查了一下我们的代码,我们使用的接口是对的:
              /**
              * 使用购买虚拟商品获得的码(核销)
              */
              public static final String KDT_TRADE_VIRTUALCODE_APPLY = "kdt.trade.virtualcode.apply";
              而且,在后台中,的确是会间歇性的出现核销接口返回的接口无法正常解析的情况,因为是生产环境的数据,接口返回的数据暂时没有打印,我们会在增加打印语句并获取到异常的接口返回数据后再反馈给你。另外,我们发现,使用kdt.trades.sold.get接口获取订单时候,使用的代码片段如下:
              /**
              * 查询卖家已卖出的交易列表
              */
              public static final String KDT_TRADES_SOLD_GET = "kdt.trades.sold.get";
              /**
              * 交易状态常量:(等待买家确认收货,即:卖家已发货)
              */
              public static final String KDT_WAIT_BUYER_CONFIRM_GOODS = "WAIT_BUYER_CONFIRM_GOODS";

              parames = new HashMap<String,Object>();
              parames.put("use_has_next", false);//不做分页处理,获取全部的记录
              parames.put(KdtApiProtocol.KDT_STATUS, KdtApiProtocol.KDT_WAIT_BUYER_CONFIRM_GOODS);
              HttpResponse response = client.get(KdtApiProtocol.KDT_TRADES_SOLD_GET, parames);
              会把许多状态为【已填收货地址】的订单返回,跟我们预期的不一样,导致我们做了许多错误的处理。
              请确认一下这个现象。

                劉戴軻 青铜   2016-04-20 | 只看该作者
                Bamboo_SYX 发表于 2016-4-19 20:12
                您好,kdt.ump.coupon.consume.verify 接口是用于核销优惠券或优惠码的,核销虚拟商品的接口是kdt.trade.vi ...


                我还是再要咨询一下这个虚拟商品核销接口:kdt.trade.virtualcode.apply

                首先我们期待的数据格式是:
                {
                    "response": {
                        "is_success": true
                    }
                }
                但是有时候我会得到不同的数据格式:
                {"response":1}

                十分郁闷啊,这是为什么呀?和订单状态有关吗?我们拉的都是已付款的订单

                  你好,这段时间我们open接口正在切流量,过程中可能导致返回{"response":1}这样的结果。
                  这2两天我们会把流量切完,之后就不会出现{"response":1}这种结果了。

                    劉戴軻 青铜   2016-04-20 | 只看该作者
                    我是海鲜 发表于 2016-4-20 13:30
                    你好,这段时间我们open接口正在切流量,过程中可能导致返回{"response":1}这样的结果。
                    这2两天我们会把流 ...


                    (⊙o⊙)…,虽然不太认可这种现象,但是暂时也没办法彻底解决。请尽快使环境稳定下来。

                      长投学堂 发表于 2016/4/20 下午3:14:45 (⊙o⊙)…,虽然不太认可这种现象,但是暂时也没办法彻底解决。请尽快使环境稳定下来。

                      亲,建议耐心等待一下,这几天技术gg会稳定下来喔,建议这几天关注一下~
                      提问请先戳这儿——》[搜索]
                      您的大多数问题,新手学堂都有答案,戳这儿——》新手学堂
                      若是没有找到,请按照以下格式提问,方便我们排查问题:
                      1,店铺名称,微信公众号;2,问题描述;3,截图(有截图我们能更加精准的定位问题);4,链接

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

                        • 评分

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

                        复制成功