工作原理
终端会将交易数据保存在持久性存储中,并在通信恢复后发送以进行在线批准。EMV Core 会先执行基本的卡片认证。如果认证通过,EMV Core 会先向主机返回TransactionComplete 事件,然后再请求在线授权。
要在 Android 上使用延迟交易,请在 PreAuthorize 中设置 isDeferred=true。在 JSON API 中,同一参数名为 deferred。
该参数在 SDK v1.5 中引入,取代了 PMT_ACCEPT_OFFLINE 配置属性。PMT_ACCEPT_OFFLINE 已弃用,不再影响 EMV Core 的行为。
最终金额要求
在 SDK v1.5 中,仅当isFinalAmount=true 时才支持延迟授权。在此条件下:
- EMV Core 会将交易数据保存在内存中,并在条件允许时发送到服务器。
- 交易的授权金额与结算金额相同。
- 之后无需调用
ConfirmTransaction。
下一步
PreAuthorize API
PreAuthorize 的 API 参考,包含用于触发延迟交易的 isDeferred 和 isFinalAmount 参数。
配置参数
配置参考。已弃用的 PMT_ACCEPT_OFFLINE 参数位于页面下方的参数表中。