将“添加到 Google 钱包”按钮与 Flutter 集成时出现问题

问题描述 投票:0回答:1

我正在使用 flutter_google_wallet 插件将“添加到 Google 钱包”按钮添加到我的应用程序中。在此过程中,我犯了几个错误,如果不联系 Google 的 Google Pay 和电子钱包控制台开发者支持,我就无法解决这些错误。

我在处理过程中遇到的一些错误消息是:

  • “出了点问题。请重试”
  • “验证 RPC 失败”
  • “无法加载此通行证”

我确实在网上找到了这些问题的解决方案,所以我将在这个“问题”的答案中记录它们。

flutter android-pay wallet
1个回答
0
投票

我第一次尝试使用该插件导致显示错误: “出了点问题。请重试”,在 adb 日志中我看到一条错误,指出“验证 RPC 失败”。支持人员表示,我需要通过向他们发送我的发行人 ID、应用程序包名称和 SHA1 指纹来将我的应用程序添加到他们的“允许列表”中。向 Google 发送此信息后,几天后他们才通知我可以继续。

flutter_google_wallet 的文档显示您将 json 字符串传递给其 savePasses 方法,但它没有显示该字符串的示例,因此您必须深入研究该格式的 google 文档。最初,我只是发送“有效负载”值,而没有将其包装在包含 iss、aud、typ、iat 和 origins 属性的元素中。

我犯的下一个错误是从 Google Pay Console 复制我的 IssuerId。不要将您的字母数字商家 ID 与您的 IssuerId 混淆。 IssuerId 只能是数字,例如:3388000000012345678。您可以在 Google Pay 和电子钱包控制台页面的中心顶部附近的中心顶部找到它,显示 Google Wallet API 发行人 ID:.该值在 json 中的两个位置使用。第一个是作为对象的“id”值的前缀。第二个地方是作为对象的“classId”值的前缀。

© www.soinside.com 2019 - 2024. All rights reserved.