【问题标题】:Apple Pay with WorldPay integration - extracting payloadApple Pay 与 WorldPay 集成 - 提取有效负载
【发布时间】:2021-01-20 12:59:06
【问题描述】:

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

<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);
    }

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

我当前的代码与问题here相同。

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

【问题讨论】:

    标签: c# xamarin.forms xamarin.ios applepay worldpay


    【解决方案1】:

    终于明白了。

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

    第 2 步:有效载荷在 PKPayment.Token.PaymentData 内部

    第 3 步:将其转换为字符串:PaymentData.ToString()

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

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 2020-03-27
      • 2018-09-30
      • 2023-02-08
      • 2020-05-23
      • 1970-01-01
      • 2021-04-05
      • 2015-01-30
      • 1970-01-01
      相关资源
      最近更新 更多