PIN码块翻译失败

时间:2019-01-30 13:09:57

标签: payment-gateway smartcard payment-processing hsm emv

在我们的案例中,我们有一个ATM交换机,它一方面连接到付款网络(例如VISA),另一方面又连接到发卡行。 触发交易时(交易流程:收单行->付款网络-> ATM交换机->发卡行),交易失败,并在交换机端显示错误“ PIN块翻译失败”。 注意到发现双方(支付网络和ATM交换机)的ZPK的检查值相同,是什么原因导致这种错误?

3 个答案:

答案 0 :(得分:4)

ZPK相同且存在加密问题可能有多种原因:

  1. 不同的PINblock格式

尽管这种情况并不常见,但是您仍然可能想要验证两端是否具有相同的格式(有些用'F'填充,有些用PAN异或)。

  1. 您的PAN可能不正确

许多PINblock格式都需要帐号,当帐号不同时,翻译可能不会成功,您可以检查是否有PAN映射/翻译/标记。

  1. 帐号格式

即当您使用ISO9564格式0 PINblock时,您不会使用整个     PAN用于生成PIN块,但最右边的12位数字不     卢恩(Luhn)校验位-对于某些卡片,您可能会感到惊讶     是否包含校验位。

  1. 还有其他问题,但是没有任何测试数据很难说。

答案 1 :(得分:0)

是否只有Visa才有这个问题?我要问的是,对于其他付款方式,它是否有效?如果工作正常,则可以排除终端PIN密钥与开关不匹配的可能性。

现在,您可以开始查看PIN块生成部分。在FIT下载期间,您针对每个bin范围都提到了它必须如何。将其与期望值进行比较。最常用的格式是0,但请再次确认情况。

最后,在翻译过程中,您将指定源PIN块格式和目标PIN块格式。验证是否符合预期。

答案 2 :(得分:0)

如果您具有清晰的ZPK(区域密码),请使用TripleDES算法解密密码块。如果解密的密码块不是以字符“ 0”或“ 1”开头,则说明您使用了错误的密钥进行翻译。如果您提供诸如HSM失败响应代码之类的更多详细信息,则可以找到更具体的原因。

如果您不想手动尝试使用https://www.eftlab.com/bp-tools/