【问题标题】:What is the cryptogram in the ApplePay token?ApplePay 令牌中的密码是什么?
【发布时间】:2016-05-14 23:17:14
【问题描述】:

我目前正在开发 ApplePay,我们正在自己的服务器上解密令牌。

token的解密已经完成了,但是有一些我不太明白的地方。从Getting-Started-with-Apple-Pay我们知道:

"支付令牌封装了 完成付款所需的信息 事务,包括特定于设备的 帐号、金额和唯一性, 一次性密码。”

但是从Payment Token Format Reference来看,一个令牌中包含8个东西:

  1. applicationPrimaryAccountNumber
  2. applicationExpirationDate
  3. 货币代码
  4. 交易金额
  5. 持卡人姓名
  6. deviceManufacturerIdentifier
  7. 支付数据类型
  8. 支付数据

我们得到 accountNumber 和金额,但其中哪一个是密码? 它是最后一个,paymentData,因为其他 7 个看起来真的不像密码?如果没有,我们怎么能得到这个密码?

我也想问一下,拿到密码后我们应该怎么做?我们应该将密码和帐号发送给收单方吗?

谢谢!

【问题讨论】:

  • 你用什么解密?我正在寻找一种使用 NPM 包执行此操作的方法。

标签: ios token payment applepay


【解决方案1】:

如果您查看Payment Token Format 您将看到令牌包含一个paymentDataType 字符串和一个paymentData 字典。

如果 paymentDataType 是“3DSecure”,那么 paymentData 字典将包含一个密钥 onlinePaymentCryptogram,它是密码字符串。

如果您要提交 3-D 安全交易,则必须将其提交到您的支付网关。

【讨论】:

  • 感谢您的回复!那么如果它的 EMV 那么我们就不需要这个密码了吗?并且从令牌解密的 paymentData 仍然是加密的。我们可以解密这个paymentData得到密码还是直接把加密后的paymentData发送到支付网关?
  • 这取决于您的支付网关 - 有些可以为您处理解密,有些则不能。你最好的选择是直接与你的网关交谈,看看他们能支持什么。您的网关还可以告诉您他们更喜欢哪种格式(3DS / EMV)。
猜你喜欢
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 2018-05-27
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 2016-10-06
相关资源
最近更新 更多