我们正在研究如何构建后端 API 来生成通用通行证,供用户添加到其 Google 钱包中。
为了进行调查,我们在此处引用 Google .NET 示例实现:https://github.com/google-wallet/rest-samples/blob/main/dotnet/DemoGeneric.cs
在此示例中,有一个名为
CreateObject
的方法,它构建 GenericPass
并使用 WalletobjectsService
插入通道。
还有一种名为
CreateJWTNewObjects
的方法,可以构建 GenericPass
,然后将其合并到签名的 JWT 令牌中,并使用它构建一个 URL,供用户用来将其添加到钱包中。
我们不清楚的是,这只是两种不同的创建通行证的方式还是两者都需要流程? IE。您需要使用
WalletobjectsService
并创建 JWT,或者只需创建 JWT 就足够了。
我想我现在明白这是创建通行证的两种不同方式。
如果您使用
WalletobjectsService
插入通行证,那么您可以更好地控制通行证创建并避免在 URL 中暴露通行证数据。
在本例中,保存 URL 为
https://pay.google.com/gp/v/save/{issuerId}.{objectId}
如果您通过 JWT 令牌生成通行证,则可以避免直接与 Google API 交互,但通行证数据会在 URL 中公开。
在本例中,保存 URL 为
https://pay.google.com/gp/v/save/{signedJwt}