Skip to main content
EMV Core SDK 包含一系列管理功能,可简化设备配置、固件更新和诊断流程。这些功能通过 Nayax 终端管理系统(TMS)实现集中控制,并在必要时进行本地更新,从而降低维护成本并提高可靠性。 以下方法用于管理 SDK: 有关每种方法的更多详细信息,请参阅以下各节。

Destroy

此方法仅适用于 Android SDK。
终止与读卡器的会话并释放所有关联资源。在应用程序关闭期间或不再需要读卡器时使用此方法,可防止资源泄漏并确保正确清理与 SDK 相关的进程。 请参阅下方代码中 Destroy 的 API Signature:
Android

GetAttribute

由 POS 应用程序调用,从 EMV Core 配置文件中检索特定属性值。 请参阅下方代码中 GetAttribute 的 API Signature:
请求:
当请求的属性存在于配置文件中时,响应如下:
当请求的属性在配置文件中不存在时,响应如下:
参数:

GetKioskID

返回设备的唯一识别号码,Nayax 服务器使用该号码将交易、配置和监控与该设备关联起来。 请参阅下方代码中 GetKioskID 的 API Signature:
请求:
响应:

GetPollStatus

分别返回读卡轮询状态以及读卡器和网络资源可用性的状态值。 请参阅下方代码中 GetPollStatus 的 API Signature:
请求:
响应:
PollStatus 有两个字段:polling(布尔值,EMV Core 正在轮询卡片时为 true)和 resources(字符串,资源可用性:Ready、NoReader 或 NoNetwork)。

GetStatus

获取读卡器的当前状态,包括其交易就绪状态和连接状态。这对于在集成或部署期间监控设备状态非常有用。 请参阅下方代码中 GetStatus 的 API Signature:
请求:
响应:
可能的结果值为:NotReady、Ready、PaymentTransaction、Update、NoReader、NoTerminalId、NoNetwork 和 NoTransaction。
  • Update:表示 EMV Core 正忙于处理 TMS 更新(例如新固件或新配置)。
  • NoTerminalId:表示 EMV Core 尚未配置 Terminal ID。
如果 GetStatus 超时,请以五秒为间隔最多重试三次。如果仍然没有响应,则假定 EMV Core 无响应,并重新启动该进程。

GetVersion

获取读卡器的固件版本和EMV Core SDK 版本。这用于验证是否已应用最新更新。
请求:
响应:

Initialize

初始化 EMV Core SDK 并与读卡器建立会话。在应用程序启动期间,执行任何交易或管理任务之前,请调用此函数一次。 请参阅下方代码中 Initialize 的 API Signature:
Java

isEMVCoreConnected

此方法仅适用于 Android SDK。
获取读卡器的当前状态,包括其交易就绪状态和连接状态。 请参阅下方代码中 isEMVCoreConnected 的 API Signature:
Android

SendToReader

此方法仅适用于 Android SDK。
向支付读卡器硬件直接发送命令。此方法提供底层访问,可用于自定义命令、配置和诊断。 请参阅下方代码中 SendToReader 的 API Signature:
Android
参数: 返回: SendToReaderResponse,包含以下字段:

SetAdditionalReceiptData

此方法仅适用于 Android SDK。
设置要包含在交易中的附加收据数据。此命令独立于 PreAuthorize 和 ConfirmTransaction 中内联提供的 additionalReceiptData 参数。 请参阅下方代码中 SetAdditionalReceiptData 的 API Signature:
Android
参数: 返回: 包含已配置收据数据的 JSONObject。

SetManagementCallbacks

此方法仅适用于 Android SDK。
为系统级 EMV Core 事件注册回调。其中包括 SystemStatusChanged 事件,该事件让应用程序能够监控 SDK 的运行状况和维护状态。 请参阅下方代码中 SetManagementCallbacks 的 API Signature:
Android
参数: iMaintenanceCallbacks:维护详情和系统事件处理程序。
要了解更多实现信息,请参阅事件回调文档。

SetPaymentCallbacks

注册由 EMV Core 调用、并由销售应用程序实现的与支付功能相关的回调。其中包括处理 TransactionComplete 和 ReaderMessage 等事件。 请参阅下方代码中 SetPaymentCallbacks 的 API Signature:
Java
参数:
  • iPaymentCallbacks:支付交易详情和事件处理程序。

ShowMessage

在读卡器屏幕上显示自定义消息(仅当读卡器具有显示屏时可用)。 请参阅下方代码中 ShowMessage 的 API Signature:
请求:
响应:
此方法为 UNO-PLUS 读卡器专用。

UpdateMachineAttributes

更新 Nayax Core 中的主机属性。这些值仅供参考,不影响支付处理。它们可在 Nayax Core 中用于报告和诊断。
请求:
响应:
参数: key:要在 Nayax Core 上更新的机器属性列表。相关属性 ID 如下:
您必须在每次调用中发送属性 541、542、543 和 544:
  • 541 Manufacturer Code:制造商的英文名称(例如 myCompanyName)。
  • 542 Machine Model:机器型号。
  • 543 Serial Number:机器上标示的机器序列号。
  • 544 Machine SW Version:机器软件版本。
遗漏这些属性中的任何一个都可能导致 Nayax Core 中的报告和诊断数据不完整。