我在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");
}
答案 0 :(得分:1)
Api版本1是否已弃用?
不。至少还没有。
是否存在适用于Android的Api版本2的强类型等效项?
当前的API同时提供了对象生成器和json等功能。 IsReadyToPayRequest.newBuilder()
或IsReadyToPayRequest.fromJson()
,但是json是新的首选方法,并提供其他功能:
”“在先前版本的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。