public class TransLib
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
TransLib.PinType |
Modifier and Type | Field and Description |
---|---|
static byte |
ACTION_ECTRANSACTION
电子现金交易行为
|
static byte |
ACTION_INQUERY
查询交易行为
|
static int |
ACTION_NOT_SUPPORT
操作行为不支持
|
static byte |
ACTION_TRANSACTION
标准借贷记交易或快速支付行为
|
static byte |
CHANNEL_CONTACTIC
接触式通道
|
static byte |
CHANNEL_PICC
PICC非接触式通道
|
static byte |
ENTIRE_FLOW |
static int |
ERR_APP_BLOCKED
应用已锁 "6283"
|
static int |
ERR_APP_EXPIRED
应用过期
|
static int |
ERR_AUTH_FAILED
认证失败“6300”
|
static int |
ERR_AUTH_METHOD_BLOCK
认证方法已锁"6983"
|
static int |
ERR_CA_REVOKED
公钥已被回收
|
static int |
ERR_CAPK_NOT_FOUND
认证中心公钥没找到
|
static int |
ERR_CARD_ACTION_HIGHER_THAN_TERM
卡片行为高于终端
|
static int |
ERR_CARD_BLOCKED
卡片已锁“6A81”
|
static int |
ERR_CARD_IN_BLACKLIST
黑名单卡
|
static int |
ERR_CHECKSUM_NOT_MATCH
增加公钥时检验值不匹配
|
static int |
ERR_CON_NOT_SATISFIED
情况不满足"6985"
|
static int |
ERR_CONVERT_TYPE
类型转换失败
|
static int |
ERR_DATABBJ_NOT_FOUND
数据对象未找到“6A88”
|
static int |
ERR_DDA_FAILED
DDA失败
|
static int |
ERR_ENTER_PIN_CANCEL
取消PIN输入
|
static int |
ERR_FALLBACK
降级交易
|
static int |
ERR_FILE_NOT_FOUND
文件没找到“6A82”
|
static int |
ERR_FORCE_CHIP_CARD
强制使用IC卡
|
static int |
ERR_GEN_PINBLOCK
生成PINBLOC时出错
|
static int |
ERR_INPUTAMTFIRST
请先输入金额
|
static int |
ERR_INTERNAL_AUTH_FAILED
内部认证失败
|
static int |
ERR_INVALID_ICC_DATA
非法ICC数据
|
static int |
ERR_INVALID_ICC_PKCERT
非法的IC卡公钥
|
static int |
ERR_INVALID_ISSUER_PKCERT
非法的发卡行公钥
|
static int |
ERR_INVALID_PARAMETER
传参非法
|
static int |
ERR_INVALID_SCRIPT_DATA
非法的发卡行脚本
|
static int |
ERR_INVALIDED_ICCDATA
非法的IC卡数据
|
static int |
ERR_ISSUER_AUTH_FAILED
发卡行认证失败
|
static int |
ERR_MEM_OVERFLOW
内存溢出
|
static int |
ERR_MEMALLOC_VALUE
内存分配失败
|
static int |
ERR_NO_APP
无应用
|
static int |
ERR_NOT_RECONISED
命令未认识
|
static int |
ERR_OFFLINE_DECLINED
脱机拒绝
|
static int |
ERR_OPEN_FILE_FAILED
打开文件失败
|
static int |
ERR_PARSE_LENGTH
解析TLV数据时,在解析长度时出错
|
static int |
ERR_PARSE_TAG
解析TLV数据时,在解析tag时出错
|
static int |
ERR_PARSE_VALUE
解析TLV数据时,在解析内容时出错
|
static int |
ERR_PIN_RETRY_LIMIT
输入密码次数超限
|
static int |
ERR_PIN_TRY_REMAIN
输入密码剩余次数“63CX”
|
static int |
ERR_READ_FILE_FAILED
读文件失败
|
static int |
ERR_READ_LASTRECORD_FAILED
都最后一条记录失败
|
static int |
ERR_RECORD_NOT_FOUND
记录未找到“6A83”
|
static int |
ERR_RECOVER_ICC_PK
恢复IC卡公钥时出错
|
static int |
ERR_RECOVER_ISSUER_PK
恢复发卡行公钥时出错
|
static int |
ERR_RECOVER_PIN_PK
恢复PIN公钥出错
|
static int |
ERR_REF_DATA_INVALIDATED
引用数据非法"6984"
|
static int |
ERR_SAVEDATA_FAIL
保存数据失败
|
static int |
ERR_SDA_FAILED
SDA失败
|
static int |
ERR_SEEK_FILE_FAILED
文件移位失败
|
static int |
ERR_SERVICE_NOT_ALLOWED
服务不允许
|
static int |
ERR_SWIPE_CARD
读卡错误
|
static int |
ERR_TAG_DUPLECATED
标签重复
|
static int |
ERR_TAG_MISSING
ICC 数据缺失
|
static int |
ERR_TAG_NOT_IN_DICT
标签不存在
|
static int |
ERR_TERMINATED
交易终止
|
static int |
ERR_TLVOBJ_NOT_FOUND
没找到指定的TLV对象
|
static int |
ERR_TRANSMIT_DATA
传输apdu数据失败
|
static int |
ERR_TRY_OTHERINTERFACE
请尝试其它界面
|
static int |
ERR_UNAUTHORISED
库未授权
|
static int |
ERR_USER_CANCEL
用户取消
|
static int |
ERR_WRITE_FILE_FAILED
写文件失败
|
static int |
ERR_WRONGAPDU_RSP
错误的apdu相应
|
static int |
INFO_APPROVED
交易批准
|
static int |
INFO_DECLINED
交易拒绝
|
static int |
INFO_GO_ONLINE
请联机交易
|
static int |
INFO_GOOD_OFFINE_APPROVED
脱机批准
|
static int |
INFO_NEED_CONFIRMATION
需要持卡人确认选择应用
|
static int |
INFO_NO_CONFIRMATION
无须持卡人确认选择应用
|
static int |
INFO_ONLINEFAILED
联机失败
|
static int |
INFO_ONLY_P1_P2_AMT
读取交易记录时,用于区分识别记录的内容项目
|
static int |
INFO_TRY_NEXT_AID
尝试下一个候选应用
|
static int |
INPUT_PIN_BYPASS
绕过输入PIN
|
static int |
INPUT_PIN_CANCEL
取消输入PIN
|
static int |
INPUT_PIN_OK
正常输入PIN
|
static int |
INPUT_PIN_TIMEOUT
输入PIN超时
|
static int |
INSERT
插入接触式IC卡
|
static int |
ONLINE_APPROVED
联机批准
|
static int |
ONLINE_DECLINED
联机拒绝
|
static int |
ONLINE_FAILED
联机失败
|
static int |
ONLINE_REFFERAL
联机参考
|
static byte |
SIMPLIFY_FLOW |
static int |
SWIPE
磁条卡刷卡方式
|
static int |
WAVE
非接触式IC卡
|
Constructor and Description |
---|
TransLib() |
Modifier and Type | Method and Description |
---|---|
static int |
TransLibAddAid(byte[] aidTlvData)
往内核里增加一个aid
|
static int |
TransLibAddAuthorityCapk(AuthorityCapk capk)
往交易库里增加一个IC卡认证中心公钥
|
static int |
TransLibAddBlaskList(byte[] pan,
byte panseqno)
增加黑名单
|
static int |
TransLibAddCapk(byte[] capkTlvData)
往内核里增加一个公钥
|
static int |
TransLibAddIccApp(ICCApp app)
往交易库里增加一个IC卡应用
|
static int |
TransLibAddRevokedCapk(byte[] rid,
byte index,
byte[] serial)
增加回收公钥
|
static void |
TransLibCancelAction()
取消检测卡片行为
|
static int |
TransLibCompleteTransaction(int onlineResult,
byte[] responseCode,
byte[] authCode,
byte[] issuerAuthData,
byte[] issuerScripts)
完成交易,只有完整流程需要调用此接口来完成交易,简化流程不必调用
|
static int |
TransLibDelBlaskList(byte[] pan,
byte panseqno)
删除黑名单
|
static int |
TransLibDelRevokedCapk(byte[] rid,
byte index,
byte[] serial)
删除回收公钥
|
static java.lang.String |
TransLibGetAcquierId()
获取收单行ID
|
static java.lang.String |
TransLibGetAddictionalTC()
获取使能持卡人确认
|
static int |
TransLibGetBatchCapture()
获取批数据捕获
|
static int |
TransLibGetCardholderConfirmEnable()
获取使能持卡人确认
|
static int |
TransLibGetCLTransLimit()
设置非接交易限额
|
static int |
TransLibGetCvmLimit()
设置CVM限额
|
static int |
TransLibGetData(int tag,
byte[] data)
获取交易数据
|
static int |
TransLibGetDE55(int[] tagList,
byte[] de55)
根据上层应用指定的tag列表构建TLv格式的55域数据
|
static java.lang.String |
TransLibGetDefaultDDOL()
设置缺省DDOL
|
static java.lang.String |
TransLibGetDefaultTac()
获取缺省TAC
|
static int |
TransLibGetDefaultTACSwitch()
获取缺省TAC开关
|
static java.lang.String |
TransLibGetDefaultTDOL()
设置缺省TDOL
|
static java.lang.String |
TransLibGetDenialTac()
获取拒绝TAC
|
static int |
TransLibGetDenialTACSwitch()
获取拒绝TAC开关
|
static int |
TransLibGetECLimit()
设置电子现金交易限额
|
static int |
TransLibGetEnablePSE()
获取终端是否支持PSE选择法
|
static int |
TransLibGetEntryMode()
获取终端卡接入方式
|
static byte |
TransLibGetExpirationDate(java.lang.StringBuffer date)
获取卡片有效期
|
static int |
TransLibGetFloorLimit()
设置floorlimit
|
static int |
TransLibGetForceOnline()
获取强制联机
|
static java.lang.String |
TransLibGetIFD()
获取终端设备序列号
|
static java.lang.String |
TransLibGetKernelVersion()
获取pboc emv 内核版本号
|
static int |
TransLibGetMaxTargetPercentage()
设置最大目标百分比
|
static java.lang.String |
TransLibGetMerchantCategoryCode()
获取商户类别码
|
static java.lang.String |
TransLibGetMid()
获取商户号
|
static int |
TransLibGetOfflineLimit()
设置脱机交易限额
|
static int |
TransLibGetOnline()
获取联机支持
|
static int |
TransLibGetOnlinePin()
获取是否支持联机PIN
|
static java.lang.String |
TransLibGetOnlineTac()
获取联机TAC
|
static int |
TransLibGetOnlineTACSwitch()
获取联机TAC开关
|
static int |
TransLibGetPan(java.lang.StringBuffer pan)
获取卡号
|
static int |
TransLibGetPanSeqNo()
获取卡片序列号
|
static int |
TransLibGetRandomTrans()
设置是否支持随机交易选择
|
static int |
TransLibGetStatusCheck()
获取状态检查
|
static int |
TransLibGetTargetPercentage()
设置目标百分比
|
static java.lang.String |
TransLibGetTC()
获取终端性能
|
static java.lang.String |
TransLibGetTerminalCountryCode()
获取终端国家代码
|
static byte |
TransLibGetTerminalType()
获取终端类型
|
static java.lang.String |
TransLibGetTid()
设置终端号
|
static int |
TransLibGetTrack2(java.lang.StringBuffer track2)
获取磁道二等效数据
|
static int |
TransLibGetTrack3(java.lang.StringBuffer track3)
获取磁道三等效数据 IC卡似乎没有这个数据元,但是磁卡有
|
static java.lang.String |
TransLibGetTransactionCapability()
获取终端交易性能
|
static java.lang.String |
TransLibGetTransactionCurrencyCode()
获取终端交易货币代码
|
static byte |
TransLibGetTransactionType()
设置交易类型
|
static int |
TransLibGetUnpreditableNumber(byte[] un)
获取固定长度的随机数
|
static int |
TransLibGetVelocityCheck()
设置是否支持频度检查
|
static java.lang.String |
TransLibGetVersion()
获取交易库版本号
|
static void |
TransLibInitRTEnv()
Deprecated.
|
static int |
TransLibIsNeedSignature()
是否需要签名
|
static int |
TransLibPreProcess(java.lang.String amt)
非接交易预处理接口,做qpboc(快速支付)时需要先调用此接口进行非接预处理逻辑
|
static int |
TransLibQueryBalance(int transSeqNo,
java.lang.String datatime,
int entryMask)
获取卡片脱机余额
|
static int |
TransLibReadLoadRecord(int recordNo,
LogRecord record)
读取卡片圈存日志
|
static int |
TransLibReadTransRecord(int recordNo,
LogRecord record)
读取卡片交易日志
|
static int |
TransLibRemoveAllAids()
删除所有的Aid 列表
|
static int |
TransLibRemoveAllCapks()
删除所有的公钥列表
|
static int |
TransLibSetAcquierId(java.lang.String acquier)
设置收单行ID
|
static int |
TransLibSetAction(int action)
设置内核行为,由于查询行为和交易行为逻辑稍微有些不同因此这个加以区分
|
static int |
TransLibSetAddictionalTC(byte[] atc)
设置使能持卡人确认
|
static int |
TransLibSetBatchCapture(byte option)
打开或关闭批数据捕获
|
static int |
TransLibSetCardholderConfirmEnable(byte optoin)
设置使能持卡人确认
|
static int |
TransLibSetCLTransLimit(long limit)
设置非接交易限额
|
static int |
TransLibSetCvmLimit(long limit)
设置CVM限额
|
static int |
TransLibSetDefaultDDOL(java.lang.String ddol)
设置缺省DDOL
|
static int |
TransLibSetDefaultTac(byte[] tac)
设置缺省TAC
|
static int |
TransLibSetDefaultTACSwitch(byte option)
打开或关闭缺省TAC
|
static int |
TransLibSetDefaultTDOL(java.lang.String tdol)
设置缺省TDOL
|
static int |
TransLibSetDenialTac(byte[] tac)
设置拒绝TAC
|
static int |
TransLibSetDenialTACSwitch(byte option)
打开或关闭拒绝TAC
|
static int |
TransLibSetECLimit(long limit)
设置电子现金交易限额
|
static int |
TransLibSetEnablePSE(byte option)
设置终端是否支持PSE选择法
|
static int |
TransLibSetFloorLimit(long limit)
设置floorlimit
|
static int |
TransLibSetForceOnline(byte option)
打开或关闭强制联机
|
static int |
TransLibSetIFD(byte[] ifd)
设置终端设备序列号
|
static int |
TransLibSetMaxTargetPercentage(byte percentage)
设置最大目标百分比
|
static int |
TransLibSetMerchantCategoryCode(byte[] code)
设置商户类别码
|
static int |
TransLibSetMid(java.lang.String mid)
设置商户号
|
static int |
TransLibSetOfflineLimit(long limit)
设置脱机交易限额
|
static void |
TransLibSetOnCardholderAction(OnCardholderAction action)
为交易库设置一些持卡人行为事件处理函数
|
static int |
TransLibSetOnline(byte option)
打开或关闭联机支持
|
static void |
TransLibSetOnlinePin(byte option) |
static int |
TransLibSetOnlineTac(byte[] tac)
设置联机TAC
|
static int |
TransLibSetOnlineTACSwitch(byte option)
打开或关闭联机TAC
|
static int |
TransLibSetRandomTrans(byte option)
设置是否支持随机交易选择
|
static int |
TransLibSetStatusCheck(byte option)
打开或关闭状态检查
|
static int |
TransLibSetTag(int tag,
java.lang.String value)
设置数据元素的值
|
static int |
TransLibSetTargetPercentage(byte percentage)
设置目标百分比
|
static int |
TransLibSetTC(byte[] tc)
设置终端性能
|
static int |
TransLibSetTerminalCountryCode(byte[] code)
设置终端国家代码
|
static int |
TransLibSetTerminalType(byte type)
设置终端类型
|
static long |
TransLibSetThreshold()
设置阈值
|
static int |
TransLibSetThreshold(long threshold)
设置阈值
|
static int |
TransLibSetTid(java.lang.String tid)
设置终端号
|
static int |
TransLibSetTransactionCapability(byte[] tcp)
设置终端交易性能
|
static int |
TransLibSetTransactionCurrencyCode(byte[] code)
设置终端交易货币代码
|
static int |
TransLibSetTransactionType(byte transType)
设置交易类型
|
static int |
TransLibSetVelocityCheck(byte option)
设置是否支持频度检查
|
static int |
TransLibStartSimplifyTransaction(int transSeqNo,
java.lang.String datetime,
java.lang.String amount,
java.lang.String otherAmt,
byte channel)
Deprecated.
|
static int |
TransLibStartTransaction(int transSeqNo,
java.lang.String datatime,
java.lang.String amount,
java.lang.String otherAmt,
int entryMask,
byte flowType)
启动一笔PBOC完整流程的交易
|
static int |
TransLibVerify(byte[] chipherText)
用固化的密码解密密文
|
public static final byte SIMPLIFY_FLOW
public static final byte ENTIRE_FLOW
public static final int INSERT
public static final int SWIPE
public static final int WAVE
public static final byte ACTION_TRANSACTION
public static final byte ACTION_INQUERY
public static final byte ACTION_ECTRANSACTION
public static final byte CHANNEL_CONTACTIC
public static final byte CHANNEL_PICC
public static final int INPUT_PIN_OK
public static final int INPUT_PIN_CANCEL
public static final int INPUT_PIN_BYPASS
public static final int INPUT_PIN_TIMEOUT
public static final int ACTION_NOT_SUPPORT
public static final int ERR_INVALID_PARAMETER
public static final int ERR_PARSE_TAG
public static final int ERR_PARSE_LENGTH
public static final int ERR_MEMALLOC_VALUE
public static final int ERR_SAVEDATA_FAIL
public static final int ERR_CONVERT_TYPE
public static final int ERR_TAG_MISSING
public static final int ERR_MEM_OVERFLOW
public static final int ERR_PARSE_VALUE
public static final int ERR_CAPK_NOT_FOUND
public static final int ERR_RECOVER_ISSUER_PK
public static final int ERR_INVALID_ISSUER_PKCERT
public static final int ERR_RECOVER_ICC_PK
public static final int ERR_INVALID_ICC_PKCERT
public static final int ERR_INVALID_ICC_DATA
public static final int ERR_SDA_FAILED
public static final int ERR_INTERNAL_AUTH_FAILED
public static final int ERR_DDA_FAILED
public static final int ERR_RECOVER_PIN_PK
public static final int ERR_TLVOBJ_NOT_FOUND
public static final int ERR_TAG_NOT_IN_DICT
public static final int ERR_CARD_ACTION_HIGHER_THAN_TERM
public static final int ERR_SERVICE_NOT_ALLOWED
public static final int ERR_OFFLINE_DECLINED
public static final int ERR_GEN_PINBLOCK
public static final int ERR_ENTER_PIN_CANCEL
public static final int ERR_ISSUER_AUTH_FAILED
public static final int ERR_INVALID_SCRIPT_DATA
public static final int ERR_NO_APP
public static final int ERR_READ_LASTRECORD_FAILED
public static final int ERR_INPUTAMTFIRST
public static final int ERR_TRY_OTHERINTERFACE
public static final int ERR_WRONGAPDU_RSP
public static final int ERR_TAG_DUPLECATED
public static final int ERR_CA_REVOKED
public static final int ERR_CARD_IN_BLACKLIST
public static final int ERR_TERMINATED
public static final int ERR_APP_EXPIRED
public static final int ERR_OPEN_FILE_FAILED
public static final int ERR_WRITE_FILE_FAILED
public static final int ERR_READ_FILE_FAILED
public static final int ERR_SEEK_FILE_FAILED
public static final int ERR_CHECKSUM_NOT_MATCH
public static final int ERR_TRANSMIT_DATA
public static final int ERR_INVALIDED_ICCDATA
public static final int ERR_APP_BLOCKED
public static final int ERR_AUTH_FAILED
public static final int ERR_REF_DATA_INVALIDATED
public static final int ERR_CON_NOT_SATISFIED
public static final int ERR_CARD_BLOCKED
public static final int ERR_FILE_NOT_FOUND
public static final int ERR_RECORD_NOT_FOUND
public static final int ERR_DATABBJ_NOT_FOUND
public static final int ERR_PIN_RETRY_LIMIT
public static final int ERR_PIN_TRY_REMAIN
public static final int ERR_AUTH_METHOD_BLOCK
public static final int ERR_NOT_RECONISED
public static final int INFO_NO_CONFIRMATION
public static final int INFO_NEED_CONFIRMATION
public static final int INFO_TRY_NEXT_AID
public static final int INFO_DECLINED
public static final int INFO_APPROVED
public static final int INFO_ONLINEFAILED
public static final int INFO_GOOD_OFFINE_APPROVED
public static final int INFO_GO_ONLINE
public static final int ONLINE_FAILED
public static final int ONLINE_APPROVED
public static final int ONLINE_DECLINED
public static final int ONLINE_REFFERAL
public static final int INFO_ONLY_P1_P2_AMT
public static final int ERR_USER_CANCEL
public static final int ERR_SWIPE_CARD
public static final int ERR_FORCE_CHIP_CARD
public static final int ERR_FALLBACK
public static final int ERR_UNAUTHORISED
@Deprecated public static int TransLibStartSimplifyTransaction(int transSeqNo, java.lang.String datetime, java.lang.String amount, java.lang.String otherAmt, byte channel)
transSeqNo[in]
- 交易序列号(即应用的流水号或凭证号)datatime[in]
- 交易时间 格式为YYYYMMDDHHMMSSamount[in]
- 交易金额otherAmt[in]
- 其它金额channel[in]
- 交易通道用来区分接触界面交易和非接触界面交易 CHANNEL_CONTACTIC 0x00 接触式通道,
CHANNEL_PICC 0x01非接触式通道public static int TransLibStartTransaction(int transSeqNo, java.lang.String datatime, java.lang.String amount, java.lang.String otherAmt, int entryMask, byte flowType)
transSeqNo[in]
- 交易序列号(即应用的流水号或凭证号)datatime[in]
- 交易时间 格式为YYYYMMDDHHMMSSamount[in]
- 交易金额otherAmt[in]
- 其它金额entryMask[in]
- 接入方式掩码,用于使能各接入接口 接触式IC【INSERT(0x01)】;非接触式IC【WAVE
(0x04)】;磁卡【SWIPE (0x02)】 每一位代表一个接入方式,如果某位置1则代表使能该位标识的接入方式flowType[in]
- 流程类型,有两种简化流程SIMPLIFY_FLOW(0x00)和完整流程ENTIRE_FLOW(0x01)public static int TransLibCompleteTransaction(int onlineResult, byte[] responseCode, byte[] authCode, byte[] issuerAuthData, byte[] issuerScripts)
onlineResult[in]
- 联机结果 ONLINE_FAILED 0 联机失败, ONLINE_APPROVED 1 联机批准
ONLINE_DECLINED 2 联机拒绝 ONLINE_REFFERAL 3 联机参考responseCode[in]
- 后台响应码(即iso8583的39域)authCode[in]
- 授权码(即iso8583的38域)issuerAuthData[in]
- 发卡行认证数据(即55域的tag 91)issuerScripts[in]
- 发卡行脚本(即55域的tag 71 和 72)public static int TransLibGetData(int tag, byte[] data)
tag[IN]
- 需要获取的数据元的标签如0x9F26等data[OUT]
- 指定的数据元的数据内容public static int TransLibAddAid(byte[] aidTlvData)
aidTlvData[in]
- 后台下发的Aid TLV 数据请参照QCUP 009 1-2013 中国银联银联卡受理终端应用规范 第1部分
销售点终端(POS)应用规范.pdfpublic static int TransLibRemoveAllAids()
none
- public static int TransLibAddCapk(byte[] capkTlvData)
capkTlvData[in]
- 后台下发的公钥 TLV 数据请参照QCUP 009 1-2013 中国银联银联卡受理终端应用规范 第1部分
销售点终端(POS)应用规范.pdfpublic static int TransLibRemoveAllCapks()
none
- public static int TransLibSetTC(byte[] tc)
tc[in]
- 终端性能 新的终端性能public static int TransLibSetTerminalType(byte type)
type[in]
- 终端类型 新的终端类型public static int TransLibSetEnablePSE(byte option)
option[in]
- -是否支持PSE 1-使能PSE选择法, 0-禁用PSE选择法public static int TransLibSetCardholderConfirmEnable(byte optoin)
option[in]
- 是否支持持卡人确认 1-使能持卡人确认, 0-禁用持卡人确认public static int TransLibSetAddictionalTC(byte[] atc)
atc[in]
- - 终端附加性能,public static int TransLibSetTerminalCountryCode(byte[] code)
code[in]
- 新的终端国家代码如0x010x56public static int TransLibSetTransactionCurrencyCode(byte[] code)
code[in]
- 新的交易货币代码如0x010x56public static int TransLibSetTransactionCapability(byte[] tcp)
tcp[in]
- 新的交易性能public static int TransLibSetIFD(byte[] ifd)
ifd[in]
- 设备序列号public static int TransLibSetMerchantCategoryCode(byte[] code)
code[in]
- 商户类别码两字节定长public static int TransLibSetMid(java.lang.String mid)
mid[in]
- 商户号public static int TransLibSetTid(java.lang.String tid)
tid[in]
- 需要设置的终端号 终端号public static int TransLibSetTransactionType(byte transType)
transType[in]
- 交易类型public static int TransLibSetAcquierId(java.lang.String acquier)
acquier[in]
- 收单行标识1public static int TransLibSetAction(int action)
action[in]
- ACTION_TRANSACTION 0x00 交易行为 ;ACTION_INQUERY 0x01 查询行为public static int TransLibPreProcess(java.lang.String amt)
amt[in]
- 交易金额以分为单位比如:100 表示金额为1块@Deprecated public static void TransLibInitRTEnv()
public static int TransLibGetDE55(int[] tagList, byte[] de55)
tagList[in]
- 数据标签列表de55[out]
- 根据tagList 而构建的TLV格式数据,这里需要应用申请空间而且尽可能根据实际情况的数据长度来决定,建议大小为512public static int TransLibGetPan(java.lang.StringBuffer pan)
pan[out]
- 获取到的银行卡卡号public static int TransLibGetTrack2(java.lang.StringBuffer track2)
track2[out]
- 获取到的磁道二等效数据public static int TransLibGetTrack3(java.lang.StringBuffer track3)
track3[out]
- 获取到的磁道三等效数据public static int TransLibGetPanSeqNo()
public static byte TransLibGetExpirationDate(java.lang.StringBuffer date)
date[out]
- 获取到的卡片有效期public static int TransLibAddIccApp(ICCApp app)
app[in]
- IC卡应用public static int TransLibAddAuthorityCapk(AuthorityCapk capk)
capk[in]
- IC卡认证中心公钥public static void TransLibSetOnCardholderAction(OnCardholderAction action)
action[in]
- public static int TransLibGetEntryMode()
public static int TransLibReadTransRecord(int recordNo, LogRecord record)
recordNo[in]
- 记录序号record[in->out]
- 第recordNo条交易记录public static int TransLibReadLoadRecord(int recordNo, LogRecord record)
recordNo[in]
- 记录序号record[in->out]
- 第recordNo条交易记录public static int TransLibSetStatusCheck(byte option)
option
- 1-开,0-关public static int TransLibSetOnline(byte option)
option
- 1-开,0-关public static int TransLibSetBatchCapture(byte option)
option
- 1-开,0-关public static int TransLibSetForceOnline(byte option)
option
- 1-开,0-关public static int TransLibSetDenialTACSwitch(byte option)
option
- 1-开,0-关public static int TransLibSetOnlineTACSwitch(byte option)
option
- 1-开,0-关public static int TransLibSetDefaultTACSwitch(byte option)
option
- 1-开,0-关public static int TransLibGetStatusCheck()
option
- 1-开,0-关public static int TransLibGetOnline()
option
- 1-开,0-关public static int TransLibGetBatchCapture()
option
- 1-开,0-关public static int TransLibGetForceOnline()
option
- 1-开,0-关public static int TransLibGetDenialTACSwitch()
option
- 1-开,0-关public static int TransLibGetOnlineTACSwitch()
option
- 1-开,0-关public static int TransLibGetDefaultTACSwitch()
option
- 1-开,0-关public static java.lang.String TransLibGetTC()
tc[in]
- 终端性能 新的终端性能public static byte TransLibGetTerminalType()
type[in]
- 终端类型 新的终端类型public static int TransLibGetEnablePSE()
option[in]
- -是否支持PSE 1-使能PSE选择法, 0-禁用PSE选择法public static int TransLibGetCardholderConfirmEnable()
option[in]
- 是否支持持卡人确认 1-使能持卡人确认, 0-禁用持卡人确认public static java.lang.String TransLibGetAddictionalTC()
atc[in]
- - 终端附加性能,public static java.lang.String TransLibGetTerminalCountryCode()
code[in]
- 新的终端国家代码如0x010x56public static java.lang.String TransLibGetTransactionCurrencyCode()
none
- public static java.lang.String TransLibGetTransactionCapability()
none
- public static java.lang.String TransLibGetIFD()
ifd[in]
- 设备序列号public static java.lang.String TransLibGetMerchantCategoryCode()
code[in]
- 商户类别码两字节定长public static java.lang.String TransLibGetMid()
mid[in]
- 商户号public static java.lang.String TransLibGetTid()
tid[in]
- 需要设置的终端号 终端号public static byte TransLibGetTransactionType()
transType[in]
- 交易类型public static java.lang.String TransLibGetAcquierId()
acquier[in]
- 收单行标识1public static void TransLibSetOnlinePin(byte option)
option
- 1 - 使能联机PIN; 0-关闭联机PINpublic static int TransLibGetOnlinePin()
public static int TransLibSetDefaultTac(byte[] tac)
tac
- tac新值public static java.lang.String TransLibGetDefaultTac()
public static int TransLibSetDenialTac(byte[] tac)
tac
- tac新值public static java.lang.String TransLibGetDenialTac()
public static int TransLibSetOnlineTac(byte[] tac)
tac
- tac新值public static java.lang.String TransLibGetOnlineTac()
public static int TransLibSetFloorLimit(long limit)
limit
- 限额public static int TransLibSetCvmLimit(long limit)
limit
- 限额public static int TransLibSetECLimit(long limit)
limit
- 限额public static int TransLibSetOfflineLimit(long limit)
limit
- 限额public static int TransLibSetCLTransLimit(long limit)
limit
- 限额public static int TransLibSetMaxTargetPercentage(byte percentage)
percentage
- 百分比public static int TransLibSetTargetPercentage(byte percentage)
percentage
- 百分比public static int TransLibSetThreshold(long threshold)
threshold
- - 阈值public static int TransLibSetRandomTrans(byte option)
option
- 1 - 支持; 0-不支持public static int TransLibSetVelocityCheck(byte option)
option
- 1 - 支持; 0-不支持public static int TransLibSetDefaultTDOL(java.lang.String tdol)
tdol
- public static int TransLibSetDefaultDDOL(java.lang.String ddol)
ddol
- public static int TransLibGetFloorLimit()
limit
- 限额public static int TransLibGetCvmLimit()
limit
- 限额public static int TransLibGetECLimit()
limit
- 限额public static int TransLibGetOfflineLimit()
limit
- 限额public static int TransLibGetCLTransLimit()
limit
- 限额public static int TransLibGetMaxTargetPercentage()
percentage
- 百分比public static int TransLibGetTargetPercentage()
percentage
- 百分比public static long TransLibSetThreshold()
threshold
- - 阈值public static int TransLibGetRandomTrans()
option
- 1 - 支持; 0-不支持public static int TransLibGetVelocityCheck()
option
- 1 - 支持; 0-不支持public static java.lang.String TransLibGetDefaultTDOL()
tdol
- public static java.lang.String TransLibGetDefaultDDOL()
ddol
- public static void TransLibCancelAction()
none
- public static int TransLibSetTag(int tag, java.lang.String value)
tag
- - 需要设置的tagvalue
- - 需要设置tag的值public static int TransLibIsNeedSignature()
public static java.lang.String TransLibGetVersion()
public static java.lang.String TransLibGetKernelVersion()
public static int TransLibAddRevokedCapk(byte[] rid, byte index, byte[] serial)
rid
- - 公钥标识index
- - 公钥索引serial
- - 序列号public static int TransLibDelRevokedCapk(byte[] rid, byte index, byte[] serial)
rid
- - 公钥标识index
- - 公钥索引serial
- - 序列号public static int TransLibAddBlaskList(byte[] pan, byte panseqno)
pan
- 卡号panseqno
- 卡片序列号public static int TransLibDelBlaskList(byte[] pan, byte panseqno)
pan
- 卡号panseqno
- 卡片序列号public static int TransLibQueryBalance(int transSeqNo, java.lang.String datatime, int entryMask)
transSeqNo
- 交易序列号,终端维护每次交易累加1datatime
- 交易时间格式为YYYYMMDDHHMMSSpublic static int TransLibGetUnpreditableNumber(byte[] un)
un
- 不可预知数len
- 不可预知数长度public static int TransLibVerify(byte[] chipherText)
chipherText
- 密文plaintext
- 明文