文档中心 > 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,普药]
ref_user_id String 必须 320000000000127971 码上放心平台企业编码(门店)
from_user_id String 可选 320000000000127971 发货企业(可为空)
oper_ic_code String 可选 2100000345 单据提交者(appkey编号)
oper_ic_name String 可选 张三 单据提交者姓名(可为空)
trace_codes String 必须 81012350000000157474 追溯码[多个时用逗号分开]
client_type String 必须 2 请求类型[暂定都写2]
customer_id_type String 可选 5 购买人证件类型【1身份证2护照3 军官证4 医保卡5接种卡6学生证9其它】
customer_id String 可选 1234565432 购买人证件编号
user_tel String 可选 15081226604 患者电话
network_bill_flag String 可选 互联网标识 互联网标识
medic_doctor String 可选 医师名单 医师名单
medic_dispenser String 可选 药品分发者 药品分发者
user_name String 可选 患者名称 患者名称
user_agent String 可选 患者代理领药人 患者代理领药人
ignore_part_success_flag String 可选 xx 标识

响应参数

名称 类型 示例值 描述
model String 421342341 上传单据文件队列表标识
msg_code String BILL_DECODE_ERROR 错误码(BILL_DECODE_ERROR 单据转码失败 2.BILL_FILE_NAME_DUPLICATE_UPLOAD 文件名重复)
msg_info String 单据转码失败 错误信息
response_success Boolean true 是否成功(true 成功 false 失败)
sub_msg_code String xx 错误信息明细,便于后续操作
operation_info_map OperationInfoMap {"3":"86443150000000180533,86443160000000568910,84312420000002824318","6":"84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)"} json,key是错误类型编码,value是具体得信息,详细参考文档
  • └ code_check_error_info
  • String
  • {"3":"86443150000000180533,86443160000000568910,84312420000002824318","6":"84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)"}
  • json,key是错误类型编码,value是具体得信息,详细参考文档

请求示例

  • 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("320000000000127971");
req.setOperIcCode("2100000345");
req.setOperIcName("张三");
req.setTraceCodes("81012350000000157474");
req.setClientType("2");
req.setCustomerIdType("5");
req.setCustomerId("1234565432");
req.setUserTel("15081226604");
req.setNetworkBillFlag("互联网标识");
req.setMedicDoctor("医师名单");
req.setMedicDispenser("药品分发者");
req.setUserName("患者名称");
req.setUserAgent("患者代理领药人");
req.setIgnorePartSuccessFlag("xx");
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>true</response_success>
    <sub_msg_code>xx</sub_msg_code>
    <operation_info_map>
        <code_check_error_info>{&quot;3&quot;:&quot;86443150000000180533,86443160000000568910,84312420000002824318&quot;,&quot;6&quot;:&quot;84312420000002824318(下级);86443160000000568910(上级),86443160000000568910(下级);86443150000000180533(上级)&quot;}</code_check_error_info>
    </operation_info_map>
</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

返回
顶部