C#通过接口获取税控盘基本信息

C#读盘需要引用C++ DLL
通过传入XML报文,传出XML报文

  • 注意事项
  1. 程序必须使用32位
  2. 除了查询基本信息无需注册码外,其它操作均需要注册码。注册码来源不明
  3. 开票有开票接口组件,本文仅读取盘内的基本信息

接口定义

skpc.dll文件依赖 NISEC_SKP.dll、ZLib_Tools.dll

//税控盘接口//
//载入DLL
[DllImport("skpc.dll", EntryPoint = "OperateDisk", CharSet = CharSet.Ansi)];
//声明方法
public static extern IntPtr OperateDisk(String InXml, byte[] OutXml);

传入的Xml报文

//skpkl节点为盘口令,默认口令是88888888
<?xml version="1.0" encoding="gbk"?>
<business comment="税控盘信息查询" id="SKPXXCX">
  <body yylxdm="1">
    <input>
      <skpkl>88888888</skpkl>
    </input>
  </body>
</business>

应用实例

        /// <summary>
        /// 读取税控盘
        /// </summary>
        /// <param name="sInputxml">传入的XML报文</param>
        /// <returns>返回XML</returns>
        public static string Skpinfo(string sInputxml)
        {
            byte[] buffer = new byte[1048576]; 
            OperateDisk(sInputxml, buffer); 
            return Encoding.Default.GetString(buffer, 0, Array.IndexOf(buffer, (byte)0));
        }

返回Xml报文

<?xml version="1.0" encoding="gbk"?>
<business comment="税控盘信息查询" id="SKPXXCX">
  <body yylxdm="1">
    <output>
        <skpbh>税控盘编号</skpbh>
        <nsrsbh>纳税人识别号</nsrsbh>
        <nsrmc>纳税人名称</nsrmc>
        <swjgdm>税务机关代码</swjgdm>
        <swjgmc>税务机关名称</swjgmc>
        <fplxdm>发票类型代码</fplxdm>
        <dqsz>当前时钟</dqsz>
        <qysj>启用时间</qysj>
        <bbh>版本号</bbh>
        <kpjh>开票机号</kpjh>
        <qylx>企业类型</qylx>
        <blxx>保留信息</blxx>
        <qtkzxx>其它扩展信息</qtkzxx>
        <returncode>读盘状态代码</returncode>
        <returnmsg>读盘状态信息</returnmsg>
     </output>
  </body>
</business>
  • 参数说明
节点名称长度说明
yylxdm应用类型代码11:国税 、2:地税
skpkl税控盘口令8
skpbh税控盘编号12
nsrsbh纳税人识别号20
nsrmc纳税人名称80
swjgdm税务机关代码119位或者11位
swjgmc税务机关名称80
fplxdm发票类型代码30存在的所有发票类型代码(三位一组,无分割)
dqsz当前时钟14YYYYMMDDHHMMSS
qysj启用时间14YYYYMMDDHHMMSS
bbh版本号10
kpjh开票机号5最大65535
qylx企业类型3“00”不特殊企业“01”特殊企业
blxx保留信息16农产品销售收购类型+铁路企业类型+纳税人性质
qtkzxx其它扩展信息
returncode返回代码800000000成功,其它失败
returnmsg返回信息256读盘状态信息

税控盘信息查询工具

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值