国家医保电子凭证业务标准动态库

🛖 概述

国家推广医保电子凭证、刷脸应用,做了一个动态库,用于通过扫医保电子凭证、刷脸等手段,获取用户身份信息。

🚲 分析

这个是一个动态库 NationECCode.dll ,目前只有WINDOWS版的,配套有OCX、WEBSOCKET 服务。

库只有一个接口

char* __stdcall NationEcTrans(char* strUrl,char* InData,char* OutData)

所有操作都在动态库内部,根据入参进行操作。

🚙 操作例子

扫码墩扫医保电子凭证

接口参数
{
  "Lib":"NationECCode.dll",
  "Api":"NationEcTrans",
  "Url":"https://igb.hsa.gdgov.cn/prd_nation_eccode/prd_eccode/localcfc/api/hsecfc/localQrCodeQuery",
  "InData":
  {
    "data":
    {
      "businessType":"01101",
      "deviceType":"",
      "officeId":"32760",
      "officeName":"消化内科",
      "operatorId":"test001",
      "operatorName":"超级管理员",
      "orgId":"H44010400081"
    },
    "orgId":"H44010400081",
    "transType":"ec.query"
  },
  "Result":"0000",
  "OutData":
  {
    "code":0,
    "data":
    {
      "authNo":null,
      "bindAuthCode":null,
      "birthday":null,
      "chnlId":"1DBHJRS5I01E0F34A8C00000B959FA86",
      "defPayChnlId":null,
      "ecIndexNo":"F9EFFF444DDBA48CB4E5510C115E32E7",
      "ecQrCode":"4243994641028389299202440000",
      "ecToken":"440000ecuoj0nbm6huf6b510ad000076c1497b",
      "email":null,
      "gender":null,
      "idNo":"440102000000002821",
      "idType":"01",
      "insuOrg":"440104",
      "latlnt":null,
      "masterIdNo":null,
      "masterIdType":null,
      "masterUserName":null,
      "nationality":null,
      "showCodeType":null,
      "signCntrNo":null,
      "signFlag":null,
      "userName":"黄00"
    },
    "message":"成功",
    "orgId":"H44010400081"
  },
  "ErrorInfo":""
}

刷脸

第一步,驱动刷脸,获取到 authNo。
{
  "Lib":"NationECCode.dll",
  "Api":"NationEcTrans",
  "Url":"http://igb.hsa.gdgov.cn/prd_nation_eccode/prd_eccode/localcfc/api/hsecfc/localQrCodeQuery",
  "InData":
  {
    "data":
    {
      "businessType":"01101",
      "officeId":"32760",
      "officeName":"消化内科",
      "operatorId":"test001",
      "operatorName":"超级管理员",
      "orgId":"H44010400081",
      "outBizNo":"20250616153112774284"
    },
    "orgId":"H44010400081",
    "transType":"cn.nhsa.ec.auth"
  },
  "Result":"0000",
  "OutData":
  {
    "code":0,
    "data":
    {
      "appUserId":"2088202906635490",
      "authNo":"ano3936764441416576001440000",
      "bizNo":"20250616153113466726SNMLDKFT0H2487U",
      "cardNo":"418a4102-510c-454b-9e39-0a53fa77fdec",
      "ecQrCode":"ano3936764441416576001440000",
      "fToken":"fp1c655c5fb154af89dee7cda1b596e9h86",
      "insuOrg":"440106",
      "outBizNo":"20250616153112774284"
    },
    "message":"",
    "orgId":"H44010400081"
  },
  "ErrorInfo":""
}	
第二步,走业务接口,通过 authNo 获取人员信息。

{
    "Lib":"NationECCode.dll",
    "Api":"NationEcTrans",
    "Url":"http://igb.hsa.gdgov.cn/prd_nation_eccode/prd_eccode/localcfc/api/hsecfc/localQrCodeQuery",
    "InData":
    {
      "data":
      {
        "authNo":"ano3936764441416576001440000",
        "businessType":"01101",
        "officeId":"32760",
        "officeName":"消化内科",
        "operatorId":"test001",
        "operatorName":"超级管理员",
        "orgId":"H44010400081",
        "outBizNo":"20250616153126436551"
      },
      "orgId":"H44010400081",
      "transType":"cn.nhsa.auth.check"
    },
    "Result":"0000",
    "OutData":
    {
      "code":0,
      "data":
      {
        "authNo":"ano3936764441416576001440000",
        "bindAuthCode":null,
        "birthday":null,
        "chnlId":null,
        "defPayChnlId":null,
        "ecIndexNo":"AEF8149BC9B57EE77481B8F6C5CA2496",
        "ecQrCode":null,
        "ecToken":"440000fecrqd0tndfof2b510ad00006df3c834",
        "email":null,
        "gender":null,
        "idNo":"440106000000005016",
        "idType":"01",
        "insuOrg":"440106",
        "latlnt":null,
        "masterIdNo":null,
        "masterIdType":null,
        "masterUserName":null,
        "nationality":null,
        "showCodeType":null,
        "signCntrNo":null,
        "signFlag":null,
        "userName":"黄00"
      },
      "message":"成功",
      "orgId":"H44010400081"
    },
    "ErrorInfo":""
}

🚚 后续

  1. 这些只是前端获取身份信息的第一步,并不是具体业务接口。
  2. 等待国产平台接口。