- 集成指南
- 支持的功能(付款方式)
- 非接触式移动付款
非接触式移动付款
非接触式移动付款指在非接触式终端使用移动设备(例如,智能手机、平板电脑、智能手表)进行身份验证的交易。 终端从移动设备内的非接触式芯片读取卡数据。
在付款人移动设备上添加到账户的信用卡/借记卡进行令牌化,并为设备分配一个称为 DPAN(设备 PAN)的设备特定识别码。 DPAN 由付款处理器转换为对应的 FPAN(资金提供 PAN)。
FPAN 是付款人卡的主账号 (PAN)。 这是根据 DPAN 注册的实际卡号,用于处理交易。 FPAN 可以与多个 DPAN 关联。
非接触式移动付款由非接触式终端发起,然后作为过账、授权、支付或退款交易发送到网关。 例如,由移动设备的芯片离线授权的交易将只作为 Capture 发送,而需要发卡机构授权的交易将使用在线 Authorize 交易,然后使用 Capture 交易。
从 DirectAPI 版本 43 开始支持非接触式移动付款。
先决条件
- Your payment service provider 和您的收单行必须为您启用持卡人在位交易。
- 您必须有启用了非接触式付款的终端。
用于非接触式移动交易的通用字段
以下 API 字段与通过网关的非接触式移动付款相关。
强制字段
可选字段
确保以下 POS 终端字段值根据终端生成交易的卡数据的方式正确设置。 如果存在这些字段的数据,应始终提供这些数据。 网关将根据需要将此数据传送到收单行。 如果收单行需要一个字段,但实际不存在,那么交易将失败。
posTerminal.addressposTerminal.attended: 如果您未提供此字段,网关将默认此值为UNKNOWN_OR_UNSPECIFIEDposTerminal.authorizationMethodposTerminal.cardHolderActivated: 如果您未提供此字段,网关将默认此值为NOT_CARDHOLDER_ACTIVATEDposTerminal.inputCapability: 此字段对于 EMV 交易是强制的。posTerminal.location: 此字段对于 EMV 交易是强制的。posTerminal.panEntryModeposTerminal.pinEntryCapabilityposTerminal.onlineReasonCode: 此字段对于所有在线交易的芯片和芯片回调交易(包括撤消)是强制的。posTerminal.serialNumber
交易响应
如果 DPAN 到 FPAN 映射成功,非接触式移动付款的 RETRIEVE_TRANSACTION 响应将返回:
- 6.4 隐藏 FPAN,由收单行在
sourceOfFunds.provided.card.number字段中提供。 对于运输商家,可能返回完整 FPAN。 请参见聚合运输费用付款。 - FPAN 过期时间,由收单行在
sourceOfFunds.provided.card.expiry字段中提供。 - 隐藏 DPAN,在
sourceOfFunds.provided.card.deviceSpecificNumber字段中。
如果您配置为在交易响应中接收未隐藏的 PAN,网关将返回未隐藏的 DPAN 和未隐藏的 FPAN(6.4 隐藏或未隐藏,具体取决于收单行的支持情况)。