有赞新零售社区

发帖
API使用问题»API接口调用

[API调用-其它] API接口调用

violet1212 2024-08-13 1906 浏览 2 评论 | 只看楼主 [打印]
https://doc.youzanyun.com/detail/API/0/4015,此接口调用数据请求参数已传:{"main_info":"{\"order_status\":\"CREATED\",\"create_time\":\"2024-08-12 17:31:01\",\"biz_identity\":\"GENERAL_EXTERNAL\",\"is_online_order\":true,\"open_source\":\"\",\"out_biz_no\":\"E202406271937310025004\",\"pay_time\":\"2024-07-04 16:09:40\"}","seller":"{\"kdt_id\":491391,\"out_kdt_id\":\"\",\"tel\":\"\",\"shop_name\":\"\"}","receiver":"{\"out_kdt_id\":\"\",\"logistics_type\":\"NORMAL_EXPRESS\"}","order_extra":"{\"kdt_id\":\"\",\"out_kdt_id\":\"\"}","order_price":"{\"postage\":0,\"total_price\":100,\"origin_price\":100,\"current_price\":100,\"promotion_amount\":0}","trade_items":"{\"promotions\":[{\"amount\":0,\"title\":\"会员减免\"}],\"num\":1,\"current_price\":0,\"origin_price\":0}"}
,接口返回却一直提示:"data": {                        "trace_id": "yz7-0ae85b17-1723429275106-123054",
                        "code": 106000003,
                        "success": false,
                        "message": "订单价格信息不能为空"
                },

用手机打开
收藏 ··· 回复
    尊敬的有赞用户 您好,我们已收到您的问题,并已安排相关技术支持正在处理中,请耐心等待。建议您留言邮箱地址,问题进度将通过邮件提醒方式触达,减少论坛等待时间。

      已经查看日志:
      调用接口入参为"",也就是没有入参,所以接口报错了(非论坛提供的入参)
      如果是postman调用的,那么应该把入参填写在body
      • violet1212 2024-08-13
        是根据api调用的接口参数传入的,api有无问题
      • violet1212 2024-08-13
        yz7-0a350a40-1723457125010-376289  帮忙查下这个id,有传参数的
      • 风信子 回复 violet1212 2024-08-13
        核实中,有结论群里回复
      • violet1212 回复 风信子 2024-08-13
        你好,这个有结论了嘛
      • 风信子 回复 violet1212 2024-08-13
        还没有,我催促一下,有结论论坛回复
      • 风信子 回复 violet1212 2024-08-13
        已经核实:入参格式问题,main_info不应该传字符串(传对象),其他key也是类似问题,所以导致接口报错
      • violet1212 回复 风信子 2024-08-13
        我是按照curl这种接口模式传输的数据,这种传输是正常的,我并不是用仓库调用的类传输的,我那个报文是curl接口模式
      • 风信子 回复 violet1212 2024-08-13
        已经查看日志,入参有问题
        拿main_info来说:
        您的入参是:
        "main_info":"{"order_status":"CREATED","create_time":"2024-08-12 18:05:24","biz_identity":"GENERAL_EXTERNAL","is_online_order":true,"open_source":"","out_biz_no":"E202406271937310025004","pay_time":"2024-07-04 16:09:40"}"
        正常入参是:
        "main_info":{"order_status":"CREATED","create_time":"2024-08-12 18:05:24","biz_identity":"GENERAL_EXTERNAL","is_online_order":true,"open_source":"","out_biz_no":"E202406271937310025004","pay_time":"2024-07-04 16:09:40"}
      • violet1212 回复 风信子 2024-08-13
        那我试试,我是根据提供的api文档的参数格式来传输的
      • 风信子 回复 violet1212 2024-08-13
        好的,您先试一试,有赞侧已经查看是这个原因导致的
      • violet1212 回复 风信子 2024-08-14
        传参可以了,返回这个了:"data": {
                                "trace_id": "yz7-0a350a3f-1723536649126-261410",
                                "code": 1060000012,
                                "success": false,
                                "message": "越权下单!店铺{}不是店铺{}的分店 [491391, 91436062]"
                        },
      • 风信子 回复 violet1212 2024-08-14
        原因是token是kdtid为91436062的店铺的,但是入参的seller -- kdt_id为491391,这两个店铺没有任何关系(非分店关系),所以接口报错
      • violet1212 回复 风信子 2024-08-14
        好,这个接口的回传状态:https://doc.youzanyun.com/detail/MSG/199请求地址是如何去获取的呀
      • 风信子 回复 violet1212 2024-08-14
        这个是消息推送,怎么使用消息推送参考:https://doc.youzanyun.com/resource/doc/3032
      • violet1212 回复 风信子 2024-08-14
        "data": {
                                "trace_id": "yz7-0a350a44-1723539394635-48278",
                                "code": 106000003,
                                "success": false,
                                "message": "收货地址信息不能为空"
                        }, 同学你好,地址我看文档是不必填的,还会提示这个嘛
      • 风信子 回复 violet1212 2024-08-14
        要看你设置什么收货方式(logistics_type字段),查看你入参是快递,那就是必填的
      • 风信子 回复 violet1212 2024-08-14
        收货地址是否必填要看logistics_type入参,查看您的入参是快递,那么收货地址就是必填的
      • violet1212 回复 风信子 2024-08-14
        同学,帮忙看看这个:"data": {
                                "gw_err_resp": {
                                        "trace_id": "yz7-0ae85b73-1723599128252-10632",
                                        "err_msg": "系统异常",
                                        "err_code": 5001
                                }
                        },
      • 风信子 回复 violet1212 2024-08-14
        原因是时间格式有问题,您入参时间格式是string,实际格式是date
      • violet1212 回复 风信子 2024-08-14
        {"main_info":{"order_status":"CREATED","create_time":1723614804883,"biz_identity":"GENERAL_EXTERNAL","is_online_order":true,"open_source":"","out_biz_no":"E202406271937310025004","pay_time":1720080580000},"seller":{"kdt_id":91436062,"out_kdt_id":"","tel":"","shop_name":""},"receiver":{"appointment_time":{"start_time":"","end_time":""},"receiver_name":"曾凡金","receiver_address":{"country":"中国","province":"","city":"","street":"","district":"","self_fetch_id":"","detail":""},"logistics_type":"","receiver_phone":"15170723795"},"order_extra":{},"order_price":{"postage":0,"total_price":100,"origin_price":100,"current_price":100,"promotion_amount":0},"trade_items":{"promotions":[{"amount":0,"title":"会员减免"}],"num":1,"current_price":0,"origin_price":0}}
          请求参数是这些,date类型的,还是那样
      • 风信子 回复 violet1212 2024-08-14
        提供最新调用接口并响应返回的yz7或者zan-open开头的数字
      • violet1212 回复 风信子 2024-08-14
        "data": {
                                "gw_err_resp": {
                                        "trace_id": "yz7-0ae85b16-1723618995276-759862",
                                        "err_msg": "系统异常",
                                        "err_code": 5001
                                }
                        }, 返回的
      • 风信子 回复 violet1212 2024-08-15
        核实中,有结果论坛同步
      • 风信子 回复 violet1212 2024-08-15
        已经核实入参为:"appointment_time:
        {"start_time":"","end_time":""}
        格式有问题,如果时间不需要,就直接null,不要用空字符串
        并且入参create_time以及pay_time非时间戳,还是用原来一样的格式(2024-07-04 16:09:40)
      • violet1212 回复 风信子 2024-08-15
        好的
      • violet1212 回复 风信子 2024-08-15
        同学,我时间都调整了,也为空了,提示另一种错误:"data": {
                                "gw_err_resp": {
                                        "trace_id": "yz7-0a350a48-1723684448766-222511",
                                        "err_msg": "参数异常,请核实参数类型",
                                        "err_code": 5002
                                }
                        }, 参数类型,是指哪个
      • violet1212 回复 风信子 2024-08-15
        请求参数:{
          "main_info": {
            "order_status": "CREATED",
            "create_time": "2024-08-15 09:14:08",
            "biz_identity": "GENERAL_EXTERNAL",
            "is_online_order": true,
            "open_source": "",
            "out_biz_no": "E202406271937310025004",
            "pay_time": "2024-07-04 16:09:40"
          },
          "seller": {
            "kdt_id": 91436062,
            "out_kdt_id": "",
            "tel": "",
            "shop_name": ""
          },
          "receiver": {
            "appointment_time": {},
            "receiver_name": "曾凡金",
            "receiver_address": {
              "country": "中国",
              "province": "",
              "city": "",
              "street": "",
              "district": "",
              "self_fetch_id": "",
              "detail": ""
            },
            "logistics_type": "",
            "receiver_phone": "15170723795"
          },
          "order_extra": {},
          "order_price": {
            "postage": 0,
            "total_price": 100,
            "origin_price": 100,
            "current_price": 100,
            "promotion_amount": 0
          },
          "trade_items": {
            "promotions": [
              {
                "amount": 0,
                "title": "会员减免"
              }
            ],
            "num": 1,
            "current_price": 0,
            "origin_price": 0
          }
        }  
      • 风信子 回复 violet1212 2024-08-15
        num是字符串,文档描述有问题
      • violet1212 回复 风信子 2024-08-15
        好的,我试试
      • violet1212 回复 violet1212 2024-08-15
        同学,我改了还是参数类型有问题,{
          "main_info": {
            "order_status": "CREATED",
            "create_time": "2024-08-15 14:16:23",
            "biz_identity": "GENERAL_EXTERNAL",
            "is_online_order": true,
            "open_source": "",
            "out_biz_no": "E202406271937310025004",
            "pay_time": "2024-07-04 16:09:40"
          },
          "seller": {
            "kdt_id": 91436062,
            "out_kdt_id": "",
            "tel": "",
            "shop_name": ""
          },
          "receiver": {
            "appointment_time": {},
            "receiver_name": "曾凡金",
            "receiver_address": {
              "country": "中国",
              "province": "",
              "city": "",
              "street": "",
              "district": "",
              "self_fetch_id": "",
              "detail": ""
            },
            "logistics_type": "",
            "receiver_phone": "15170723795"
          },
          "order_extra": {},
          "order_price": {
            "postage": 0,
            "total_price": 100,
            "origin_price": 100,
            "current_price": 100,
            "promotion_amount": 0
          },
          "trade_items": {
            "promotions": [
              {
                "amount": 0,
                "title": "会员减免"
              }
            ],
            "num": "1",
            "current_price": 0,
            "origin_price": 0
          }
        }返回:"data": {
                                "gw_err_resp": {
                                        "trace_id": "yz7-0ae85bdd-1723702583470-632180",
                                        "err_msg": "参数异常,请核实参数类型",
                                        "err_code": 5002
                                }
                        },
      • 风信子 回复 violet1212 2024-08-15
        核实中,有结论论坛同步
      • 风信子 回复 violet1212 2024-08-16
        已经核实: self_fetch_id为Long类型,查看您的入参为空字符串
        num用Integer类型,从字符串改回来
      • violet1212 回复 风信子 2024-08-16
        之前不是说num是字符串类型嘛,怎么又是Integer类型了
      • 风信子 回复 violet1212 2024-08-16
        原来回复有误,具体参考这个:self_fetch_id为Long类型,查看您的入参为空字符串
        num用Integer类型,从字符串改回来
      • violet1212 回复 风信子 2024-08-16
        "data": {
                                "trace_id": "yz7-0a350a42-1723792413400-327252",
                                "code": 1060000012,
                                "success": false,
                                "message": "物流类型非法"
                        }, 调整了,为啥这些不必填的,都会提示这种呀
      • 风信子 回复 violet1212 2024-08-16
        logistics_type是必填的,你入参为空
      • violet1212 回复 风信子 2024-08-16
        嗯,我试试
      • violet1212 回复 风信子 2024-08-17
        "data": {
                                "trace_id": "yz7-0ae85bdb-1723795622891-464436",
                                "code": 1060000012,
                                "success": false,
                                "message": "开单商品信息不能为空"
                        },  同学,我问下,是不是不必填的数量,但是字段要传是嘛,也不能为空,我有些字段不必传的,我没传
      • 风信子 回复 violet1212 2024-08-17
        order_items 里面的商品信息没有填写

        有些不必填的不代表不填,比如商品名称以及商品id二选一,其实是必填,只是必填项是否
      • violet1212 回复 风信子 2024-08-19
        "data": {
                                "gw_err_resp": {
                                        "trace_id": "yz7-0ae85be8-1724053564420-166467",
                                        "err_msg": "openid不存在",
                                        "err_code": 4009
                                }
                        },  openid这个我们这边没有的
      • 风信子 回复 violet1212 2024-08-20
        yz_open_id 是有赞的客户唯一值,入参不能为空,可以用接口获取:https://doc.youzanyun.com/detail/API/0/2203或者https://doc.youzanyun.com/detail/API/0/1433
      加载更多

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

      本版积分规则

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

      • 评分

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

      复制成功