Apple Pay:在网络上创建的支付令牌与在应用内创建的支付令牌是否有所不同?

时间:2019-05-30 10:40:17

标签: ios payment-gateway payment-processing applepay payment-request-api

我正在尝试通过付款提供商(worldpay)在网络上实施Apple Pay,但付款提供商并未说他们仅在应用程序中支持网络上的Apple Pay。

为了解决这个问题,我试图变得厚脸皮,并通过“伪装成一个应用程序”进行集成。我使用从浏览器获得的苹果支付令牌,然后使用与应用程序相同的端点将其发送给支付提供商。一切看起来都正常,但最终所有付款都被拒绝,就好像银行拒绝了付款一样。它们也出现在我的钱包中,也被拒绝了。

为了弄清楚这一点,我想知道:应用和网络上的苹果支付令牌的结构和/或内容是否不同?差异?

我已经从苹果公司那里读到了Payment Token Format Reference,但这并没有使我变得更明智。

以下是令牌在网络上的外观示例:

{
    "version": "EC_v1",
    "data": "DP...A=",
    "header": {
        "ephemeralPublicKey": "MF...5g==",
        "publicKeyHash": "kd...l4=",
        "transactionId": "a5...3e"
    }
}

寻求帮助!

1 个答案:

答案 0 :(得分:0)

据我所知,令牌之间没有区别。即使我只在快速的应用程序内使用它,我也会假设令牌与stripe和paypal一样。

对此的一些研究表明,由于他们在官方文档中没有提及差异,因此我想它们是相同的。

https://developer.apple.com/apple-pay/planning/

希望这会有所帮助。