0

我已经在 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");
}
4

1 回答 1

1

Api 版本 1 是否已弃用?

不,至少现在还没有。

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

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

关键点:新的基于 JSON 的请求对象包括使用以前的 Builder 实现的应用程序不可用的特性和功能。

“在之前版本的 Google Pay API 中,我们使用的 Builder 对象仅支持卡作为 IsReadyToPayRequest 或 PaymentDataRequest 的一种支付方式。在最新版本的 Google Pay API 中,卡支付方式只是多种可能的支付方式之一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 可以通过 builder API 使用WalletConstants.PAYMENT_METHOD_TOKENIZED_CARD

于 2019-01-03T10:40:21.917 回答