Apple Pay 与 WorldPay 集成 - 提取有效负载

问题描述 投票:0回答:2

在 Xamarin Forms 上,我尝试将 Apple Pay 有效负载发送到 WorldPay(支付网关)。它有一个关于请求应该是什么样子的指南,这里有一个简短的片段:

<APPLEPAY-SSL>
    <header>
      <ephemeralPublicKey>AAAA...</ephemeralPublicKey>
      <publicKeyHash>AAAA...</publicKeyHash>
      <transactionId>AAAA...</transactionId>
    </header>
    <signature>AAAA...</signature>
    <version>EC_v1</version>
    <data>AAAA...</data>
  </APPLEPAY-SSL>

我需要从下面覆盖中获得的 PKPayment 对象中提取此强制性数据

public override void DidAuthorizePayment(PKPaymentAuthorizationViewController controller, PKPayment payment, Action<PKPaymentAuthorizationStatus> completion)
    {
        completion(obj: PKPaymentAuthorizationStatus.Success);
    }

我找到的关于如何处理此对象的唯一示例是使用第 3 方 SDK(条带),它仅提取 ID 和令牌,而不是我需要的全部内容。

我当前的代码与问题相同这里

请告诉我如何在 Xamarin.Forms 中使用 apple pay 获取世界支付所需的数据。

c# xamarin.forms xamarin.ios applepay worldpay
2个回答
2
投票

终于明白了。

第1步:不要使用模拟器!模拟器没有有效负载!

第 2 步:有效负载在里面

PKPayment.Token.PaymentData

第3步:将其转换为字符串:

PaymentData.ToString()

最终结果:

string payload = payment.Token.PaymentData.ToString();
结果将采用 JSON 格式,并将包含问题中所需的所有内容。


0
投票

抱歉,但我可以问您正在使用哪个 applepaysession。我也在尝试使用 worldpay 在网络中实现 applepay,但我们无法解密 Apple 数据。

© www.soinside.com 2019 - 2024. All rights reserved.