文档中心 > API类目 > 阿里健康追溯码

alibaba.alihealth.drug.kyt.uploadretail (门店销售扫码回传接口)

门店在销售给顾客时,扫描追溯码的数据按照单据回传;

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_code String 必须 BC000_12123 单据编号(唯一)
bill_time Date 必须 2018-02-02 02:21:21 单据生成时间
bill_type Number 必须 321 单据类型[321,零售出库][322,疫苗接种]
physic_type Number 可选 3
  • 默认值:3
  • 药品类型[3,普药]
    ref_user_id String 必须 320000000000127971 码上放心平台企业编码(门店)
    from_user_id String 可选 320000002332 发货企业(可为空)
    oper_ic_code String 可选 2100000345 单据提交者(appkey编号)
    oper_ic_name String 可选 张三 单据提交者姓名(可为空)
    trace_codes String [] 必须 81012350000000157474
  • 最大列表长度:2000
  • 追溯码[多个时用逗号分开]
    client_type String 必须 2 请求类型[暂定都写2]
    customer_id_type String 可选 5 购买人证件类型【1身份证2护照3 军官证4 医保卡5接种卡6学生证9其它】
    customer_id String 可选 1234565432 购买人证件编号
    user_tel String 可选 15801230123 患者电话
    network_bill_flag String 可选 互联网标识 互联网标识
    medic_doctor String 可选 医师名单 医师名单
    medic_dispenser String 可选 药品分发者 药品分发者
    user_name String 可选 患者名称 患者名称
    user_agent String 可选 患者代理领药人 患者代理领药人

    响应参数

    名称 类型 示例值 描述
    model String 421342341 上传单据文件队列表标识
    msg_code String BILL_DECODE_ERROR 错误码(BILL_DECODE_ERROR 单据转码失败 2.BILL_FILE_NAME_DUPLICATE_UPLOAD 文件名重复)
    msg_info String 单据转码失败 错误信息
    response_success Boolean false 是否成功(true 成功 ,false失败)

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaAlihealthDrugKytUploadretailRequest req = new AlibabaAlihealthDrugKytUploadretailRequest();
    req.setBillCode("BC000_12123");
    req.setBillTime(StringUtils.parseDateTime("2018-02-02 02:21:21"));
    req.setBillType(321L);
    req.setPhysicType(3L);
    req.setRefUserId("320000000000127971");
    req.setFromUserId("320000002332");
    req.setOperIcCode("2100000345");
    req.setOperIcName("张三");
    req.setTraceCodes("81012350000000157474");
    req.setClientType("2");
    req.setCustomerIdType("5");
    req.setCustomerId("1234565432");
    req.setUserTel("15801230123");
    req.setNetworkBillFlag("互联网标识");
    req.setMedicDoctor("医师名单");
    req.setMedicDispenser("药品分发者");
    req.setUserName("患者名称");
    req.setUserAgent("患者代理领药人");
    AlibabaAlihealthDrugKytUploadretailResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_alihealth_drug_kyt_uploadretail_response>
        <model>421342341</model>
        <msg_code>BILL_DECODE_ERROR</msg_code>
        <msg_info>单据转码失败</msg_info>
        <response_success>false</response_success>
    </alibaba_alihealth_drug_kyt_uploadretail_response>

    异常示例

    • XML示例
    • JSON示例
    <error_response>
        <code>50</code>
        <msg>Remote service error</msg>
        <sub_code>isv.invalid-parameter</sub_code>
        <sub_msg>非法参数</sub_msg>
    </error_response>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部