我正在尝试通过付款提供商(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"
}
}
寻求帮助!
答案 0 :(得分:0)
据我所知,令牌之间没有区别。即使我只在快速的应用程序内使用它,我也会假设令牌与stripe和paypal一样。
对此的一些研究表明,由于他们在官方文档中没有提及差异,因此我想它们是相同的。
https://developer.apple.com/apple-pay/planning/
希望这会有所帮助。