【发布时间】:2019-10-16 00:20:36
【问题描述】:
我正在尝试在网络上实施 Apple Pay,支付提供商 (worldpay) 并未表示他们支持网络上的 Apple Pay,仅支持应用内付款。
为了解决这个问题,我试图通过“假装是一个应用程序”来厚颜无耻地进行集成。我使用从浏览器获得的苹果支付令牌,并使用应用程序使用的相同端点将其发送给支付提供商。一切看起来都很好,但最终所有付款都被拒绝了,就好像银行拒绝了付款一样。它们在我的钱包中也显示为被拒绝。
为了弄清楚这一点,我想知道:苹果支付令牌在应用程序和网络上的结构和/或内容有什么不同?如果有,是什么?有什么区别?
我从苹果那里读到了这个Payment Token Format Reference,但这并没有让我变得更聪明。
以下是令牌在网络上的外观示例:
{
"version": "EC_v1",
"data": "DP...A=",
"header": {
"ephemeralPublicKey": "MF...5g==",
"publicKeyHash": "kd...l4=",
"transactionId": "a5...3e"
}
}
感谢任何帮助!
【问题讨论】:
标签: ios payment-gateway payment-processing applepay payment-request-api