1

我正在尝试通过支付提供商(worldpay)在网络上实现苹果支付,但它并没有说他们支持网络上的苹果支付,只支持应用内支付。

为了解决这个问题,我试图通过“假装是一个应用程序”来厚颜无耻地进行整合。我使用从浏览器获得的苹果支付令牌,并使用应用程序使用的相同端点将其发送给支付提供商。一切看起来都很好,但最终所有付款都被拒绝了,就好像银行拒绝了付款一样。他们出现在我的钱包里也被拒绝了。

为了弄清楚这一点,我想知道:应用程序和网络上的苹果支付令牌的结构和/或内容是否有所不同?如果是这样,有什么区别?

我已经从苹果阅读了这个支付令牌格式参考,但它并没有让我变得更聪明。

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

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

感谢任何帮助!

4

1 回答 1

1

据我所知,令牌之间没有区别。尽管我只在应用内使用了 swift,但我会假设令牌与 stripe 和 paypal 一样。

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

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

希望这可以帮助。

于 2019-05-30T14:29:50.627 回答