Android应用程序Api 1和Api 2中的Google Pay

时间:2019-01-03 09:24:08

标签: android stripe-payments google-pay

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

1 个答案:

答案 0 :(得分: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.

因此,通过WalletConstants.PAYMENT_METHOD_TOKENIZED_CARD,构建器API可以使用3DS。