使用条件
1、商户具备开展银联IC卡交易的权限
2、商户需在银联商户服务平台注册用户、申请开通IC卡交易管理权限、配置行业商户秘钥。
工具技术支持
联系人:邓攀伟
电话:021-50361873
邮箱:dengpanwei@unionpay.com
使用说明

IC卡脱机交易上送开发包可以帮助开展银联IC卡脱机业务的商户,组装IC卡脱机文件,通过调用Webservice的方式完成与银联系统的对接和文件上送。

  • 1 将开发包嵌入商户系统工程
  • 2 对于标准银联POS终端,IC卡脱机交易格式为符合银联终端规范的脱机交易,可通过循环调用addtrans,将字符串形式的IC卡脱机交易报文组装成文件
  • 3 替商户完成银联标准IC卡脱机交易文件的组装以及和银联系统通信对接的工作,简化了商户系统的开发,商户仅需关注业务流程即可
  • 4 工具仅包含open、add、close等接口,使用简单方便
  • 5 开发包包括C和java语言两种,可以支持绝大部分商户的开发需求

示例代码

历史版本

C语言:

                        ic_load_cfg();
                        tmp_ret=ic_open(argv[1]);
                        tmp_ret=ic_add(in_str_buf, strlen(in_str)/2);
                        tmp_ret=ic_close();
                        或者:
                        ic_load_cfg();
                        tmp_ret=ic_open(argv[1]);
                        Struct ic_trans_def *ic_trans=(struct ic_trans_def*)malloc(sizeof(struct ic_trans_def));
                        tmp_ret=ic_trans_init(ic_trans);
                        tmp_ret=ic_trans_iso_fld_set(ic_trans,25, 2,"07");
                        tmp_ret=ic_trans_factor_set(ic_trans,0,8, "00000002");
                        tmp_ret=ic_trans_fld_set(ic_trans,0,4, "0221");
                        tmp_ret=ic_add(in_str_buf, strlen(in_str)/2);
                        tmp_ret=ic_close()
                    

java语言:

                        ICFile icFile=ICFile.getInstance();
                        tmp_ret=icFile.open("D:\\aa.txt");
                        tmp_ret=icFile.add(StringUtil.hexStr2Chars("00AA60000000006022000000000220302004C034C0801900000000000000777700001302100606376223330450442215D0000101108801001010800104996223330450442215D1561560500050000000015010108214000000001D0218888885D000000000D040000000210000000000003030333032383030303030303031393837363534333231303030303031313536001324000002000500001600000200001204204644353444323135"));
                        tmp_ret=icFile.close();
                        或者:
                        ICFile icFile=ICFile.getInstance();
                        tmp_ret=icFile.open("D:\\aa.txt");
                        ICTrans icTrans=null;
                        try {
                        icTrans=new ICTrans(StringUtil.hexStr2Chars("00AA60000000006022000000000220302004C034C0801900000000000000777700001302100606376223330450442215D0000101108801001010800104996223330450442215D1561560500050000000015010108214000000001D0218888885D000000000D040000000210000000000003030333032383030303030303031393837363534333231303030303031313536001324000002000500001600000200001204204644353444323135"));
                        } catch (Exception e) 
                        {
                        // TODO Auto-generated catch blocke.printStackTrace();
                        icTrans=null;
                        }
                        tmp_ret=icTrans.addISOFld(25, "07".toCharArray());
                        tmp_ret=icTrans.addFactor(0, "00000002".toCharArray());
                        tmp_ret=icTrans.addFld(0, "0221".toCharArray());
                        tmp_ret=icFile.add(icTrans);
                        tmp_ret=icFile.close();
                    
  • V1.0 2015-07-06

    新增:V1.0
    下载

  • V1.1 2015-09-10

    版本更新说明:在原有C-LIUNX的基础上支持C-WINDOWS和JAVA版本
    下载

关闭
点此查看地图式新手指引详情
注册退出指引
登录1退出指引
登录2退出指引
选择退出指引
技术集成退出指引
开始退出指引
正在集成退出指引
进度查询1退出指引
进度查询2退出指引
进度查询3退出指引