【问题标题】:Google Pay in Android application Api 1 vs Api 2Android 应用程序 Api 1 与 Api 2 中的 Google Pay
【发布时间】:2019-05-29 20:56:34
【问题描述】:

我在 Stripe 网站上浏览了这个集成教程,其中显示了我假设在 Api 版本 1 中的 Google Pay 集成。 https://stripe.com/docs/mobile/android/google-pay

但现在我发现,从 2018 年 7 月开始,Google Pay 有了新的 Api 版本 2。

https://developers.google.com/pay/api/android/guides/tutorial

我可以看到这个新的 api 更多地基于 JSON,使用字符串键值而不是强类型约束。

Api 版本 1 是否已弃用? 是否有适用于 Android 的 Api 版本 2 强类型等效项? Stripe 会支持 Api 版本 2 吗? 如果我继续使用 Api 版本 1,我会失去什么?例如,3D 安全卡会起作用吗?还是从客户端的角度来看版本号无关紧要?

我可以看到这是一些新的东西:

private static JSONArray getAllowedCardAuthMethods() {
  return new JSONArray()
      .put("PAN_ONLY")
      .put("CRYPTOGRAM_3DS");
}

【问题讨论】:

    标签: android stripe-payments google-pay


    【解决方案1】:

    Api 版本 1 是否已弃用?

    没有。至少现在还没有。

    是否有适用于 Android 的 Api 版本 2 强类型等效项?

    当前的 API 同时提供对象生成器和 json,例如IsReadyToPayRequest.newBuilder()IsReadyToPayRequest.fromJson(),但是 json 是新的首选方法并提供了附加功能:

    Key point: The new JSON-based request objects include features and functionality not available to apps that use the previous Builder implementation.

    "在之前版本的 Google Pay API 中,我们使用的 Builder 对象仅支持将卡作为 IsReadyToPayRequest 或 PaymentDataRequest 的支付方式。在最新版本的 Google Pay API 中,CARD 支付方式为IsReadyToPayRequest 或 PaymentDataRequest 的多种可能付款方式中的一种。”

    如果我继续使用 Api 版本 1,我会失去什么?例如 3D 安全 卡有用吗?还是从客户端的角度来看版本号无关紧要?

    https://developers.google.com/pay/api/android/guides/resources/update-to-latest-version 详细介绍了构建器和 json API 之间的转换,包括标记化卡片:

    If your app supported PAYMENT_METHOD_TOKENIZED_CARD:
    
        Add "CRYPTOGRAM_3DS" to the allowedAuthMethods array.
    

    所以 3DS 是/现在可以通过 WalletConstants.PAYMENT_METHOD_TOKENIZED_CARD 使用构建器 API 获得

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2020-06-14
      相关资源
      最近更新 更多