【问题标题】:How to save an Offer to Google Wallet using JWT?如何使用 JWT 将优惠保存到 Google 电子钱包?
【发布时间】:2019-02-11 14:36:16
【问题描述】:

实际上,我想将优惠保存到“Google 电子钱包”。因为在我做一些 RND 并遇到 this documentation 之前我还没有研究过它。在本文档中,他们在 Android 端创建 Offer 类对象,但在我的情况下,Offer 类对象是在我们的后端服务器上创建的,我只需将一个 API 访问到我们的后端服务器即可获得现成的 JWT 令牌,现在使用该 JWT 令牌,我想将报价保存到“Google-Wallet”。现在我的问题是,有可能吗?如果是,请告诉我如何?如果我可以提供更多详细信息,请告诉我,以便您了解我的问题。谢谢你

【问题讨论】:

    标签: android jwt android-pay


    【解决方案1】:

    我一直在 PassNinja 处理这个问题。对于您的用例,最方便的方法是使用 JWT 链接和意图。 填写您生成的 JWT 和类 ID: https://www.android.com/{classid}/savetoandroidpay/{jwt_generated}

    使用ACTION_VIEW 意图打开保存到 Google Pay 按钮的深层链接。 确保触发意图的按钮使用品牌指南。

    Intent webIntent = new Intent(Intent.ACTION_VIEW,
            Uri.parse("https://www.android.com/payapp/savetoandroidpay/" + JWT));
    context.startActivity(webIntent)`
    

    有关深层链接和保存到 Google Pay 的更多信息,here is a video

    【讨论】:

    • 感谢您的回复。你能告诉我在哪里可以得到 {classid} 文件吗?我通过替换我的 JWT 令牌尝试了 "android.com/payapp/savetoandroidpay" + JWT) 这个 url,但是,我在网页上得到了“没有错。请稍后再试”错误。
    • 假设您已经创建了一个课程,您应该可以在 Merchant Center 中找到它。 wallet.google.com/merchant/walletobjects/admin/accounts
    • 谢谢@Scott Condron 我会检查并告诉你。
    • 嗨斯科特!我尝试在下面的 URL“android.com{classid}/savetoandroidpay/{jwt_generated}”中替换我的“class-id”和“JWT”,但出现“404”错误。我检查了,我发送的“class-id”和“JWT”是正确的。
    • URL 现在是https://pay.google.com/gp/v/save/${jwt}。你可以在这里找到更多信息:developers.google.com/pay/passes/guides/implement-the-api/…
    猜你喜欢
    • 2014-12-15
    • 2013-06-11
    • 2012-07-03
    • 1970-01-01
    • 2012-03-10
    • 2014-10-03
    • 2013-11-28
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多