光大SmartTeller阳光卡培训手册.doc_第1页
光大SmartTeller阳光卡培训手册.doc_第2页
光大SmartTeller阳光卡培训手册.doc_第3页
光大SmartTeller阳光卡培训手册.doc_第4页
光大SmartTeller阳光卡培训手册.doc_第5页
已阅读5页,还剩55页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SmartTellerSmartTeller forfor 阳光卡阳光卡 UnixUnix VersionVersion 2.12.1 培训手册培训手册 中国光大银行 上海华腾软件系统有限公司 二年四月 SmartTeller 培训手册 SmartTeller 培训Document Contents- 1 - 1.前前 言言 3 1.1.本 手 册 的 目 的. 3 1.2.本 说 明 书 的 适 用 对 象.3 1.3.阅 读 本 说 明 书 所 需 的 基 础 知 识 3 2.SMARTTELLER功功 能能 简简 介介 4 2.1.功 能 描 述. 4 2.2.功 能 特 点. 4 2.3.ST SCRIPT 特 点. 4 2.4.平 台 支 持. 4 3.SMARTTELLER 结结 构构 简简 介介. 5 3.1.ISO8583方式. 5 3.2.IPC方式. 7 4.交交 易易 定定 义义 文文 件件 参参 考考 10 4.1.交 易 属 性 ATTRBUTE 10 4.2.变 量 定 义 VARIABLES. 11 4.3.输 入 画 面 定 义 SCREEN 12 4.4.显 示 打 印 画 面 定 义 FORM.14 4.5.消 息 包 结 构 IPC方式 16 4.6.消 息 响 应 函 数. 16 4.7.打 印 控 置. 18 4.8.密 码 键 盘 的 使 用 18 5.SMARTTELLER SCRIPT 语语 言言 参参 考考.20 5.1.变 量 20 5.2.常 量 23 5.3.算 术/ 逻 辑/关 系运 算. 23 5.4.赋 值 语 句. 24 5.5.注 释 24 5.6.语 法 规 则. 24 5.6.1.if / then / else 25 5.6.2.switch / do / case / default / endswitch.26 5.6.3.while / do / endwhile 27 5.6.4.语 句 分 割 符“ ; ” . 27 5.7.系 统 函 数 库 27 5.7.1.系 统 对 话 框. 28 5.7.2.打 印 控 置 函 数 29 5.7.3.消 息 处 理 函 数(IPC 方式) 31 5.7.4.设 备 操 作 函 数 32 5.7.5.其 他 函 数 34 5.7.6.ISO8583 支 持 函 数. 37 5.7.7.通 讯 支 持 函 数 37 5.7.8.文 件 处 理 函 数 41 6.系系 统统 参参 数数 配配 置置 文文 件件 参参 考考 42 6.1.参 数 及 其 使 用. 42 6.2.备 注 43 6.3.样 例 44 7.菜菜 单单 置置 文文 件件 参参 考考. 46 7.1.菜 单 项 . 46 SmartTeller 培训手册 SmartTeller 培训Document Contents- 2 - 7.2.菜 单 项 属 性 46 8.IC卡使用说明卡使用说明. 47 8.1.IC卡函数使用说明. 47 8.2.BULL IC CARD “TPC3200”函数说明.48 9.柜员卡使用说明柜员卡使用说明. 49 9.1.柜员卡函数必须的函数库 . 49 9.2.柜员卡卡片返回状态码. 49 10.数据类型转换函数说明数据类型转换函数说明. 50 10.1.CHAR 转换成 DEC. 50 10.2.ASCII 转换成 HEX. 50 10.3.STRING 转换成 BCD-STRING .50 10.4.10进制数转换成16进制形式的字符串 .51 10.5.16进制形式的字符串转换成10进制数 .51 10.6.数据类型转换DEF例子 51 11.DES函数使用说明函数使用说明 . 53 11.1.配置说明. 53 11.2.安全模组所需库函数. 53 11.3.ISO8583柜台前置安全模组使用说明 .53 11.4.密钥交换函数说明. 53 11.5.MAC产生函数说明. 54 11.6.MAC校验函数说明. 54 11.7.将明文的PIN转换为城市前置认可的PIN BLOCK函数说明54 12.冲正函数使用说明冲正函数使用说明. 56 13.文件传输详细说明文件传输详细说明. 58 13.1.目录结构. 58 13.2.环境设置. 58 13.3.NCP所需库函. 58 13.4.运行. 59 13.5.字符串格式定义. 59 SmartTeller 培训手册 SmartTeller 培训Document Contents- 3 - 1. 前前 言言 1.1.本本 手手 册册 的的 目目 的的 本 说 明 书 的 目 的 是 中中 国国 光光 大大 银银 行行 阳阳 光光 卡卡 大大 集集 中中 项项 目目 SmartTellerSmartTeller平台平台(以 下 简 称 SmartTeller 系 统 ) 的 培 训 手 册, 使 应 用 者 能 较 快 的 了 解 SmartTeller平台 所 提 供 的 所 有 功 能。 1.2.本本 说说 明明 书书 的的 适适 用用 对对 象象 本 说 明 书 的 适 用 对 象 是 阳阳 光光 卡卡 大大 集集 中中 项项 目目 的 软 件 开 发 人 员 和 系 统 维 护 人 员. 1.3.阅阅 读读 本本 说说 明明 书书 所所 需需 的的 基基 础础 知知 识识 阅 读 本 说 明 书 应 具 备 如 下 的 基 础 知 识 : 对 UNIX 操 作 系 统 应 有 一 定 程 度 的 了 解 并 具 备 一 定 的 实 际 编 程 经 验 。 SmartTeller 培训手册 SmartTeller 培训Document Contents- 4 - 2. SmartTeller 功功 能能 简简 介介 2.1.功功 能能 描描 述述 1.交易界面定义:输入、输出画面,数据生成和流程控制 2.合法性、相关性检查: 3.消息包: (1) ISO8583 变量赋值方式 (2)自行定义上传消息格式,并解释下传消息(IPC) 4.外设驱动:支持不同外设并存, 多种外设配置方式, 易于添加新型外设 5.系统安全:关键数据二进制存放,消息包加密及密钥管理 6.权限控制:动态菜单及权限控制(根据下传的菜单文件) 2.2.功功 能能 特特 点点 1.TUXEDO 平台:OLTP平台独立,可拆卸,同时支持长短连接,通讯故障恢复 2.描述语言 ST Script: 3.面向对象的中文Curses库设计:消息驱动机制,易于扩充功能 4.多方面的灵活性:界面行为可编程,消息组成可配置,多种外设支持 5.版本控制:Online 版本更替 6.Unix 平台:开放操作系统平台,不仅可在安装于网点前置机,同时可安装于中心主机作为 中 心控制台 2.3.ST Script 特特 点点 1.具有高级语言的一般特征,易学,易用 2.用户自定义变量:丰富的变量类型:字符串、数字、金额、时间日期、布尔等,支持定长不定 长数组 3.计算能力:支持算术、逻辑和字符串运算 4.流程控制:条件判断,循环控制 5.系统功能库:实现强大功能,便于扩充 2.4.平平 台台 支支 持持 1.操作系统:各种UNIX平台,建议SCO UNIX 2.前置机硬件要求:CPU:Intel Pentium 或同档次微机,内存至少16M建议32M。硬盘1G 3.外设支持:终端、存折打印机、磁条读写机、密码键盘及其他外设(IC卡, 柜员卡) SmartTeller 培训手册 SmartTeller 培训Document Contents- 5 - 3. SmartTeller 结结 构构 简简 介介 一个完整的Script(?.DEF)包含如下内容: A. 属性ATTRIBUTE B. 变量定义 VARIABLES C. 输入屏幕定义SCREEN D. 输出屏幕定义FORM E. 系统事件INITIALIZE AFTINIT KEY1 KEY12 F. 控件事件按键 输入域 列表框 组合框 G. 函数事件函数 其中其中A,A, B,B, E E中的中的INITIALIZEINITIALIZE是一个是一个DEFDEF所必须的所必须的 3.1.3.1.ISO8583ISO8583 方式方式 ATTRIBUTEATTRIBUTE NAME =“SmartTeller结构简介-8583方式“ TXNO =6789 PRIVILEGE = *, * VARIABLESVARIABLES SCREENSCREEN ATTRIBUTE = LEFT, 2 ATTRIBUTE = TOP, 5 ATTRIBUTE = WIDTH, 75 ATTRIBUTE = HEIGHT, 17 B_OK = 14,50, BUTTON # Ruler: 1 2 3 4 5 6 #- 0123456789012345678901234567890123456789012345678901234567890123456789 02 = “ SmartTeller结构简介“ FORM.6789000AFORM.6789000A ATTRIBUTE = LEFT, 10 ATTRIBUTE = TOP, 5 ATTRIBUTE = WIDTH, 45 SmartTeller 培训手册 SmartTeller 培训Document Contents- 6 - ATTRIBUTE = HEIGHT, 12 ACTNO = 2, 15, FIELD TXNFEE = 3, 19, FIELD, COMMA, LEFT_ALIGNMENT TTXNAMT = 4, 15, FIELD, COMMA, LEFT_ALIGNMENT B_OK = 8, 15, BUTTON # Ruler: 1 2 3 4 5 6 #-0123456789012345678901234567890123456789012345678901234567890 02 = “帐 号“ 03 = “币 种“ 04 = “交易金额“ 06 = “请插入取款凭条,然后按【确定】键!“ FORM.6789000BFORM.6789000B LIST =0, 0, LISTBOX, 45, 12 INITIALIZEINITIALIZE B_OK = “确定“. AFTINITAFTINIT PSWD.ONDEVREADPSWD.ONDEVREAD if not pinpad_read(“PSWD“, 6) then call activate(“PSWDCD“) endif; ?.VALID?.VALID ?.VALID?.VALID LIST.ONEOLLIST.ONEOL I=0; call listbox_title(“LIST“, “ 商 户 代 号 |结算货币| 独 立 结 算 帐 户 开 户 行 | 交 换 号 | 独 立 结 算 帐 户 帐 号 “); while I , # 0:网点记帐员 # 1:网点复核员 # 2:网点 主管 # 3:支行 主管 # 4:区域行部室 # 5:区域行主管 # 6:总行 部室 # 7:总行 主管 # 0:会计 # 1:储蓄 # 2:信贷 # 3:债券 # 4:出纳 # 5:金库 # 6:存款 # 7:计划 # 8:稽核 # 9:行长 # 10:主机操作员 # 11:企业终端 PRIVILEGE = *, * 4.2. 变变 量量 定定 义义 VARIABLES 声 明 本 交 易 将 使 用 的 变 量。 所 有 变 量 必 须 先 声 明 后 使 用 变 量 有 两 个 基 本 作 用: 存 储 数 据 通 过 对 变 量 的 赋 值 和 取 值, 将 数 据 保 存 在 变 量 中, 并 可 以 进 行 各 类 运 算、 操 作 标 识 屏 幕 控 件 所 有 屏 幕 控 件, 包 括 输 入 画 面 SCREEN 和 输 出 画 面 FORM 中 的 控 件 (文 本 输 入 框、 按 钮、 列 表 框) 都 与 一 个 变 量 对 应。 所 有 对 控 件 的 操 作 状 态 属 性 的 改 变, 控 件 产 生 的 事 件 的 描 述 都 通 过 这 个 变 量 名 来 说 明 MONEY 带小数 最大为9999999999999.99 (13.2) 整数 最大为999999999999999 (15.0) SmartTeller 培训手册 SmartTeller 培训Document Contents- 12 - 例如: VARIABLES CDNO = NUMBER, 16 #卡号 CUR = NUMBER, 3 #币种 LTXNAMT = MONEY, 10.2 #交易金额 NCUR = NUMBER, 3 #交易币种 SAVTYPE = AN, 2 #储种 SAVPERD = NUMBER, 4 #存期 ACTNO = ANS, 21 #帐号 ACTSEQ = ANS, 4 #帐户序号 PASSWD = ANS, 6 #持卡人密码 CERTID = ANS, 20 #证件号码 SUPVTEL = ANS, 6 #主管柜员 SUPVPWD = ANS, 6 #主管密码 OUTMSG = ANS, 6 #输出信息代码 MSGTYPE = ANS, 1 #输出信息类型 BANKNO = ANS, 4 #行号 ERRMSG = ANS, 70 #输出信息 OFFSET = MONEY, 4.0 B_OK = ANS, 4 #OK按键 B_OK1 = ANS, 4 #OK1按键 SUCCESS = BOOLEAN #布尔变量 BITMAP = ANS, 16 #ISO8583 16位位图 BITMAPA = ANS, 8 #ISO8583 8位位图 4.3. 输输 入入 画画 面面 定定 义义 SCREEN 对 于 一 个 交 易 来 说 输 入 画 面 不 是 必 须 的, 可 以 没 有 输 入 画 面, 但 必 须 是 唯 一 的。 输 入 画 面 定 义 分 为 三 部 分 ATTRIBUTE: 说 明 画 面 属 性 LEFT, TOP, WIDTH, HEIGHT 输 入 画 面 的 大 小 及 位 置 LEFT: 画 面 的 左 边 界 的 绝 对 列 坐 标 TOP: 画 面 的 上 边 界 的 绝 对 行 坐 标 WIDTH: 画 面 宽 度 HEIGHT: 画 面 高 度 ESCAPE: 是 否 允 许 使 用 ESC 键 关 闭 画 面(用 于 显 示 画 面) TRUE - 允 许 (缺 省) FALSE - 不 允 许 屏 幕 控 件 说 明: VAR = LINE, COLUMN, TYPE, KEY, PARAM SmartTeller 培训手册 SmartTeller 培训Document Contents- 13 - VAR: 相 关 控 件 的 变 量 名, 在 变 量 定 义 段 VARIABLES 中 声 明, 对 于 文 本 输 入 域, 输 入 的 值 将 存 放 到 变 量 中, 输 入 域 缺 省 显 示 的 值 也 从 变 量 中 ; 对 于 按 钮, 按 钮 上 显 示 的 文 字 将 从 变 量 中 得 到; 对 于 列 表 框, 变 量 仅 标 识 控 件。 LINE: 控 件 所 在 的 行 坐 标 COLUMN:控 件 所 在 的 列 坐 标 TYPE: 控 件 类 型 FIELD 文 本 输 入 域 BUTTON 按 钮 LISTBOX 列 表 框 VIEWBOX 观 看 框 COMBOX 组 合 框 KEY:输 入 控 件 的 输 入 方 式(对 FIELD 控 件 有 效) KEYBOARD 键 盘 输 入(确 省 是 键 盘 输 入) DEVICE 设 备 输 入 PARAM : 控 件 的 其 它 参 数 FIELD : HECHO 用 * 回 显 输 入 (用 于 密 码 输 入) : ALLOWNULL 允 许 输 入 空 值 COMBOX : READONLY - 组 合 框 只 读 不 允 许 输 入 : MATCH - 组 合 框 内 容 匹 配 : ALLOWNULL 允 许 输 入 空 值 屏 幕 位 置 定 义: LINE = “LABEL1 LABEL2 “ LINE 表 示 行 号 内 的 内 容 将 原 文 显 示 例如: SCREEN ATTRIBUTE = LEFT, 5 ATTRIBUTE = TOP, 6 ATTRIBUTE = WIDTH, 65 ATTRIBUTE = HEIGHT, 13 CDNO = 1, 13, FIELD, KEYBOARD #卡号 ACTSEQ = 2, 13, FIELD, KEYBOARD #帐户序号 对应61号域段中第10号域 ACTNO = 3, 13, FIELD, KEYBOARD #帐号 对应61号域段中的第43号域 CUR = 4, 13, FIELD, KEYBOARD #币 种 LTXNAMT = 5, 13, FIELD, KEYBOARD #交易金额 PASSWD = 6, 13, FIELD, KEYBOARD #密码 CERTID = 7, 13, FIELD, KEYBOARD #证件号码 对应61号域段中的第42号域 SUPVTEL = 9, 13, FIELD, KEYBOARD #主管柜员 SUPVPWD = 10,13, FIELD, KEYBOARD #主管密码 B_OK1 = 11, 50, BUTTON SmartTeller 培训手册 SmartTeller 培训Document Contents- 14 - # Ruler: 1 2 3 4 5 6 #- 0123456789012345678901234567890123456789012345678901234567890123456789 01 = “ 卡 号: “ 02 = “ 帐户序号: “ 03 = “ 帐 号: “ 04 = “ 币 种: “ 05 = “ 交易金额: “ 06 = “ 密 码: “ 07 = “ 证件号码: “ 09 = “ 主管柜员: “ 10 = “ 主管密码: “ 4.4. 显显 示示 打打 印印 画画 面面 定定 义义 FORM. 对 于 一 个 交 易 来 说 输 出 画 面 不 是 必 须 的, 可 以 没 有 输 出 画 面, 而 且 输 出 画 面 可 以 有 多 个, 每 个 画 面 用 来 命 名, 根 据 不 同 情 况 可 以 按 指 定 显 示 或 打 印 输 出 画 面。 用于打印时, 不允许定义ESCAPE属性 与 输 入 画 面 定 义 相 类 似, 输 出 画 面 定 义 同 样 分 为 三 部 分 ATTRIBUTE: 说 明 画 面 属 性 LEFT, TOP, WIDTH, HEIGHT 输 入 画 面 的 大 小 及 位 置 LEFT: 画 面 的 左 边 界 的 绝 对 列 坐 标 TOP: 画 面 的 上 边 界 的 绝 对 行 坐 标 WIDTH: 画 面 宽 度 HEIGHT: 画 面 高 度 TYPE: 定 义 打 印 类 型 (用 于 打 印 画 面) PBDTL 存 折 明 细 类 VOUCH 票 据 类 PBTYPE: 存 折 格 式 代 码 (用 于 存 折 打 印 画 面) ESCAPE: 是 否 允 许 使 用 ESC 键 关 闭 画 面(用 于 显 示 画 面) TRUE - 允 许 FALSE - 不 允 许 (缺 省) 屏 幕 控 件 说 明: VAR = LINE, COLUMN, TYPE, PARAM VAR: 相 关 控 件 的 变 量 名, 在 变 量 定 义 段 VARIABLES 中 声 明, 对 于 文 本 输 出 域, 显 示 内 容 从 变 量 中 得 到 ; 对 于 按 钮, 按 钮 上 显 示 的 文 字 将 从 变 量 中 得 到; 对 于 列 表 框, 变 量 仅 标 识 控 件。 SmartTeller 培训手册 SmartTeller 培训Document Contents- 15 - LINE: 输 入 域 所 在 的 行 坐 标 COLUMN:输 入 域 所 在 的 列 坐 标 TYPE: 控 件 类 型 FIELD 输 出 域, 与 输 入 画 面 不 同, 输 出 画 面 的 FIELD 是 只 读 域,显 示 后 不 可 改 变 内 容 EDIT 输 出 域, 域 只 读,与 FIELD 域 不 同, 可 以 使 用 refresh 函 数 动 态 改 变 内 容 BUTTON 按 钮 LISTBOX 列 表 框 PARAM : 格 式 转 换 (用 于FIELD 输 出 域) COMMA 金 额 转 换 为 分 节 格 式(右 对 齐) 应 用 于MONEY 类 型 的 输 出 域 HIDE 隐 藏 域, 不 显 示/ 打 印,应 用 于 AN 类 型 隐 藏 零 金 额,应 用 于 MONEY 类 型 HYPHEN - 日 期 时 间 类 型 格 式 转 换 YYYYMMDD - YYYY-MM-DD YYYYMM - YYYY-MM HHMMSSMS - HH:MM:SS:MS HHMMSS - HH:MM:SS HHMM - HH:MM MMSSMS - MM:SS:MS MMSS - MM:SS SSMS - SS:MS LEFT_ALIGNMENT 左对齐格式 SIGN 借贷符号方向 屏 幕 位 置 定 义: LINE = “LABEL1 LABEL2 “ LINE 表 示 行 号 内 的 内 容 将 原 文 显 示 例如: FORM.30200100 ATTRIBUTE = TYPE, VOUCH TXNCODE = 11, 14, FIELD CDNO = 11, 27, FIELD CUSNAME = 11, 51, FIELD ACTNO = 12, 14, FIELD TXNTYPE = 12, 42, FIELD CUR = 12, 71, FIELD TTXNAMT = 13, 14, FIELD INTAMT = 13, 34, FIELD OPSEQ = 13, 53, FIELD TXNTIME = 14, 14, FIELD ACELEG = 14, 29, FIELD TELNO = 14, 42, FIELD SmartTeller 培训手册 SmartTeller 培训Document Contents- 16 - SUPVTEL = 14, 55, FIELD TERMID = 14, 68, FIELD # Ruler: 1 2 3 4 5 6 #- 01234567890123456789012345678901234567890123456789012345678901234567890 11 = “ 交易:“ 11 = “ 卡号:“ 11 = “ 户名:“ 12 = “ 帐号:“ 12 = “ 种类:“ 12 = “ 币种:“ 13 = “ 金额:“ 13 = “ 利息:“ 13 = “ 流水号:“ 14 = “ 时间:“ 14 = “ 分录:借“ 14 = “ 柜员:“ 14 = “ 主管:“ 14 = “ 终 端:“ 4.5. 消消 息息 包包 结结 构构 IPC 方式方式 SEND: 说 明 上 送 消 息 格 式 (不 包 括 消 息 头), 用 变 量 序 列 表 示 下 达 消 息 根 据 %MSGTYPE 和 %MSGNO 组 成 5 位 消 息 类 型 代 码. 格 式: T XXXX = VAR1, VAR2, , %LOOPCNT, LOOPVAR1, LOOPVAR2, 其 中 T XXXX 与 消 息 头 中 的 变 量%MSGTYPE 和 %MSGNO 对 应 VARn 为 普 通 变 量, %LOOPCNT 表 示 循 环 次 数, “ 内 为 循 环 体, 循 环 体LOOPVARn 必 须 是 不 定 下 标 数 组 变 量 %MSGTYPE%MSGTYPE 和和 %MSGNO%MSGNO对应对应STLR.CFGSTLR.CFG中的中的IPCI_HEAD,IPCI_HEAD, IPCO_HEADIPCO_HEAD IPCI_HEADIPCI_HEAD = = %MSGTYPE,%MSGTYPE, %MSGNO%MSGNO IPCO_HEADIPCO_HEAD = = %MSGTYPE,%MSGTYPE, %MSGNO%MSGNO 4.6. 消消 息息 响响 应应 函函 数数 SmartTeller 是 一 个 事 件 驱 动 的 引 擎, 系 统 按 照 事 件 的 触 发 和 处 理 来 实 现 系 统 的 功 能。 事 件 大 致 可 分 为 两 类, 第 一 类 为 系 统 事 件, 所 有 交 易 都 拥 有 的 事 件 如 INITIALIZE, AFTINIT; 第 二 类 为 控 件 事 件, 它 与 一 个 屏 幕 控 件 相 关, 由 于 此 控 件 的 某 些 动 作 而 引 发。 事 件 响 应 函 数 由 SmartTeller Script 完 成 功 能 描 述, 当 系 统 中 的 特 定 事 件 被 引 发, 系 统 会 自 动 调 用 响 应 SmartTeller 培训手册 SmartTeller 培训Document Contents- 17 - 消 息 响 应 函 数 进 行 处 理。 参 见 SmartTeller Script 语 言 参 考 系 统 事 件 INITIALIZE 这 个 事 件 的 响 应 交 易 必 须 定 义, 它 是 交 易 的 入 口, 实 现 交 易 初 始 化, 交 易 初 始 数 据 赋 值。 该 事 件 发 生 于 生 成 输 入 SCREEN 前, 可 以 对 输 入 域 赋 初 始 值。 但 由 于 输 入 画 面 尚 未 构 造, 函 数 activate, enable 将 无 效 AFTINIT 交 易 初 始 化 后 发 生, SCREEN 已 经 构 造 完 毕, 可 以 调 用 函 数 activate, enable 定 义 第 一 个 输 入 域 及 每 个 域 的 初 始 有 效/无 效 状 态 KEYF1 KEYF12 在 交 易 中 重 新 定 义 功 能 键 功 能, 描 述 在 交 易 中 功 能 键 的 使 用。 控 件 事 件 控 件 事 件 的 定 义 格 式 为. 其 中 为 控 件 对 应 的 变 量 名, 是 事 件 名 对 于 文 本 输 入 框 控 件 有 如 下 事 件 TEXTBOX.GETFOCUS从 其 他 控 件 进 入 输 入 框 TEXTBOX.LOSTFOCUS从 输 入 框 离 开 TEXTBOX.VALID 交 易 输 入 检 查, 这 个 事 件 在LOSTFOCUS 之 前 引 发 TEXTBOX.CHANGE 输 入 内 容 发 生 了 变 化 TEXTBOX.ONDEVREAD 从 外 设 输 入 按 钮 BUTTON.ONCLICK 按 动 按 钮 BUTTON.GETFOCUS进 入 按 扭 BUTTON.LOSTFOCUS从 按 扭 离 开 列 表 框 LISTBOX.ONEOL LISTBOX 移 动 到 最 后 一 行 LISTBOX.ONCLICK LISTBOX 选 中 一 行 组 合 框 COMBOX.GETFOCUS 从 其 他 控 件 进 入 组 合 框 COMBOX.LOSTFOCUS 从 组 合 框 离 开 COMBOX.VALID 交 易 输 入 检 查, 这 个 事 件 在 LOSTFOCUS 之 前 引 发 COMBOX.CHANGE 输 入 内 容 发 生 了 变 化 COMBOX.PULLDOWN 组 合 框 下 拉 出 列 表 SmartTeller 培训手册 SmartTeller 培训Document Contents- 18 - 函 数 事 件 这 个 事 件 实 现 自 定 义 子 函 数 的 功 能,使 用 函 数 调 用 call function(“) 引 发 函 数 调 用 函 数 事 件 的 定 义 格 式 为FUNCTION. 4.7. 打打 印印 控控 置置 控 置 指 令: ESCESCDWH设 置 为 倍 宽 倍 高 模 式 ESCESCDWD设 置 为 倍 宽 模 式 ESCESCDHI设 置 为 倍 高 模 式 ESCESCHWD设 置 为 半 宽 模 式 ESCESCNML设 置 为 正 常 模 式 例 VARIABLES NAME = ANS, 10 P_DWH = ANS, 6 P_NML = ANS, 6 INITIALIZE P_DWH = “DWH“; P_NML = “NML“; FORM. P_DWH= 6, 1, FIELD NAME= 7, 1, FIELD P_NML= 8, 1, FIELD 4.8. 密密 码码 键键 盘盘 的的 使使 用用 例 PSWDCD.VALID if PSWDCD “1“ and PSWDCD PSWD2 then call prompt(“储户密码两次输入必须相同“); call enable(“PSWD1“, true); call activate(“PSWD1“) else call enable(“PSWD2“, false) endif. SmartTeller 培训手册 SmartTeller 培训Document Contents- 20 - 5.5. SmartTeller Script 语语 言言 参参 考考 5.1.变变 量量 系 统 所 使 用 的 变 量 必 需 先 定 义 后 使 用。 变 量 命 名 (除 全 局 变 量 和 交 易 预 定 义 变 量),以 大 写 字 母 开 始, 其 他 可 采 用 大 写 字 母、 数 字 或 下 划 线。变 量 名 不 超 过 8 个 字 符。 例 合 法 变 量 名: ABC, ABC_DE, A2 不 合 法 变 量 名: _ABC, 1A( 不 以 大 写 字 母 开 头) SAMPLEVAR( 变 量 名 超 过 8 个 字 符) ABCDE( 使 用 不 和 法 字 符) abc( 使 用 小 写 字 母) 变变 量量 共共 分分 为为 三三 类类: 全全 局局 变变 量量 以 “_ “ 开 头 , 变 量 的 生 存 期 是 永 久 的 变 量 的 值 不 因 交 易 的 中 止 而 消 亡。 这 类 变 量 在 一 般 交 易 中 只 读 取 ,而 不 修 改。 请参阅$HOME/tls/mapfix文件 交交 易易 预预 定定 义义 变变 量量, 以 “%“ 开 头, 变 量 的 生 存 期 是 交 易,交 易 结 束 后 将 消 亡。这 类 变 量 是 系 统 位 每 个 交 易 自 动 定 义 的 变 量, 它 可 能 出 现 在 IPC HEADER 中 或 系 统 有 特 殊 用 途 的 变 量。此 类 变 量 在 交 易 初 始 时 是 空 值。 如 果 同 时 存 在 两 个 交 易, 每 个 交 易 的 同 名 变 量 将 具 有 不 同 的 值。 请参阅$HOME/tls/mapnfix文件: 8583包是否加MAC(64域或128域) 如果PACKMAC “0” 不加MAC 如果PACKMAC “1” 加MAC 有关ISO8583说明如下 /bin/mapadd MAPNFIX.MAP %MESGID 4 AN 0消息标识符 #2 /bin/mapadd MAPNFIX.MAP %CARDNO 19 ANS 0 主帐号 #3 /bin/mapadd MAPNFIX.MAP %PROCCD 6 N 0处理代码 #4 /bin/mapadd MAPNFIX.MAP %TXNAMT 12 N 0交易金额 #5 /bin/mapadd MAPNFIX.MAP %STLAMT 12 N 0清算金额 #7 /bin/mapadd MAPNFIX.MAP %TRFRTM 10 N 0传输日期和时间 #9 /bin/mapadd MAPNFIX.MAP %STLRAT 12 N 0清算兑换率 #11 /bin/mapadd MAPNFIX.MAP %TRACNO 6 N 0系统跟踪审计号 #12 /bin/mapadd MAPNFIX.MAP %ATXNTM 6 N 0本地交易时间 #13 /bin/mapadd MAPNFIX.MAP %ATXNDT 4 N 0本地交易日期 SmartTeller 培训手册 SmartTeller 培训Document Contents- 21 - #14 /bin/mapadd MAPNFIX.MAP %CEFFDT 4 N 0截止日期 #15 /bin/mapadd MAPNFIX.MAP %TSTLDT 4 N 0清算日期 #18 /bin/mapadd MAPNFIX.MAP %MCHTYP 4 N 0商户类型 #22 /bin/mapadd MAPNFIX.MAP %PENTCD 3 N 0服务点进入方式 #25 /bin/mapadd MAPNFIX.MAP %PCNDCD 2 N 0服务点条件代码 #26 /bin/mapadd MAPNFIX.MAP %PPINCD 2 N 0服务点个人识别号采集代码 #28 /bin/mapadd MAPNFIX.MAP %TXNFEE 9 ANS 0 交易费金额 #32 /bin/mapadd MAPNFIX.MAP %AQIDCD 11 ANS 0 代理方机构标识代码 #33 /bin/mapadd MAPNFIX.MAP %FDIDCD 11 ANS 0 发送机构标识代码 #34 /bin/mapadd MAPNFIX.MAP %TACTNO 21 NS 0 扩展的主帐号 #35 /bin/mapadd MAPNFIX.MAP %TRACK2 37 ANS 0 磁道2数据 #36 /bin/mapadd MAPNFIX.MAP %TRACK3 104 ANS 0 磁道3数据 #37 /bin/mapadd MAPNFIX.MAP %RTRFNO 12 AN 0 检索参考号 #38 /bin/mapadd MAPNFIX.MAP %AUTHCD 6 AN 0授权号码(授权标识响应) #39 /bin/mapadd MAPNFIX.MAP %RESPCD 2 ANS 0 响应代码 #41 /bin/mapadd MAPNFIX.MAP %TERMID 8 AN 0终端标识(受卡方终端标识) #42 /bin/mapadd MAPNFIX.MAP %TMCHNO 15 ANS 0终端代码(受卡方终端代码) #43 /bin/mapadd MAPNFIX.MAP %MCHNAM 40 AN 0 受卡方名称, 地点 #44 /bin/mapadd MAPNFIX.MAP %RESPDA 25 ANS 0 附加响应数据 #48 /bin/mapadd MAPNFIX.MAP %PRIVDA 999 ANS 0 附加数据 - 民间 #49 /bin/mapadd MAPNFIX.MAP %TXNCUR 3 N 0 交易货币代码 #50 /bin/mapadd MAPNFIX.MAP %STLCUR 3 N 0 清算货币代码 #52 /bin/mapadd MAPNFIX.MAP %TXNPIN 8 ANS 0 PIN个人识别号 #54 /bin/mapadd MAPNFIX.MAP %ATBALS 120 ANS 0 附加金额 #60 /bin/mapadd MAPNFIX.MAP %TTXNCD 999 ANS 0 扩展数据 民间 #62 /bin/mapadd MAPNFIX.MAP %OUTDA1 999 ANS 0 扩展数据 民间 #63 /bin/mapadd MAPNFIX.MAP %OUTDA2 999 ANS 0 扩展数据 民间 #66 /bin/mapadd MAPNFIX.MAP %TSTLCD 1 N 0清算代码 #70 /bin/mapadd MAPNFIX.MAP %NTADCD 3 N 0网络管理信息代码 #71 /bin/mapadd MAPNFIX.MAP %MESSNO 4 N 0报文编号 #72 /bin/mapadd MAPNFIX.MAP %LSTMNO 4 N 0后报文编号 #73 /bin/mapadd MAPNFIX.MAP %ACTNDA 4 N 0动作日期 #74 /bin/mapadd MAPNFIX.MAP %CRTCNT 8 N 0贷记笔数 #75 /bin/mapadd MAPNFIX.MAP %CRVCNT 8 N 0撤销贷记笔数 #76 /bin/mapadd MAPNFIX.MAP %DBTCNT 8 N 0借记笔数 #77 /bin/mapadd MAPNFIX.MAP %DRVCNT 8 N 0撤销借记笔数 #78 /bin/mapadd MAPNFIX.MAP %TRFCNT 8 N 0转帐笔数 #79 /bin/mapadd MAPNFIX.MAP %TRVCNT 8 N 0撤销转帐笔数 #80 /bin/mapadd MAPNFIX.MAP %QRYCNT 8 N 0查询笔数 #81 /bin/mapadd MAPNFIX.MAP %ATHCNT 8 N 0授权笔数 #82 /bin/mapadd MAPNFIX.MAP %CRTFEE 12 N 0贷记处理费金额 #84 /bin/mapadd MAPNFIX.MAP %DBTFEE 12 N 0借记处理费金额 #86 /bin/mapadd MAPNFIX.MAP %CRTAMT 12 N 0贷记金额 #87 /bin/mapadd MAPNFIX.MAP %CRVAMT 12 N 0撤销贷记金额 #88 /bin/mapadd MAPNFIX.MAP %DBTAMT 12 N 0借记金额 #89 /bin/mapadd MAPNFIX.MAP %DRVAMT 12 N 0撤销借记金额 #90 /bin/mapadd MAPNFIX.MAP %ORIGDA 42 N 0原始数据元 #91 /bin/mapadd MAPNFIX.MAP %UFILCD 1 A 0文件更新代码 SmartTeller 培训手册 SmartTeller 培训Document Contents- 22 - #95 /bin/mapadd MAPNFIX.MAP %REPAMT 42 N 0替换金额 #96 /bin/mapadd MAPNFIX.MAP %SECUCD 8 N 0报文保密代码 #97 /bin/mapadd MAPNFIX.MAP %NSLAMT 12 N 0净清算额 #99 /bin/mapadd MAPNFIX.MAP %SETTID 11 N 0清算机构标识代码 #100 /bin/mapadd MAPNFIX.MAP %DESTID 11 N 0 接收机构标识代码 #101 /bin/mapadd MAPNFIX.MAP %FILNAM 17 ANS 0 文件名 #102 /bin/mapadd MAPNFIX.MAP %DACTNO 28 ANS 0 转出帐户帐号(帐户标识1) #103 /bin/mapadd MAPNFIX.MAP %CACTNO 28 ANS 0 转入帐户帐号(帐户标识2) #64 /bin/mapadd MAPNFIX.MAP %MAC64 8 ANS 0消息鉴别码 #128 /bin/mapadd MAPNFIX.MAP %MAC128 8 ANS 0消息鉴别码 #104 /bin/mapadd MAPNFIX.MAP %TRANSDES 999 ANS 0交易描述 #125 /bin/mapadd MAPNFIX.MAP %PIN125 8 ANS 0新个人识别号 - 民间 自自 定定 义义 变变 量量, 以 字 母 开 头, 用 户 自 行 定 义 和 使 用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论