我正在尝试通过支付提供商(worldpay)在网络上实现苹果支付,但它并没有说他们支持网络上的苹果支付,只支持应用内支付。
为了解决这个问题,我试图通过“假装是一个应用程序”来厚颜无耻地进行整合。我使用从浏览器获得的苹果支付令牌,并使用应用程序使用的相同端点将其发送给支付提供商。一切看起来都很好,但最终所有付款都被拒绝了,就好像银行拒绝了付款一样。他们出现在我的钱包里也被拒绝了。
为了弄清楚这一点,我想知道:应用程序和网络上的苹果支付令牌的结构和/或内容是否有所不同?如果是这样,有什么区别?
我已经从苹果阅读了这个支付令牌格式参考,但它并没有让我变得更聪明。
以下是令牌在 Web 上的外观示例:
{
"version": "EC_v1",
"data": "DP...A=",
"header": {
"ephemeralPublicKey": "MF...5g==",
"publicKeyHash": "kd...l4=",
"transactionId": "a5...3e"
}
}
感谢任何帮助!