【发布时间】:2014-03-27 13:34:32
【问题描述】:
我正在使用Google Wallet Instant Buy 根据此处给出的描述和 Google 在此路径上使用 Android SDK 提供的示例 或根据您电脑上的 SDK 设置的类似路径 D:\android-sdk-windows\extras\google\google_play_services\samples\wallet。
我成功运行了应用程序并在我的应用程序中实现了相同的功能,它在沙盒模式
下运行良好由于现在我必须进入应用程序的最后阶段才能在 Play 商店中发布它,我需要将 沙盒模式 更改为 生产模式,以便我们可以进行实时交易(购买)。
据我了解代码并得到我需要更改的内容,我已在特定类中进行了如下所示的更改
类
-
常量类
// 创建 WalletClient 实例时使用的环境
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_SANDBOX;替换为
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_PRODUCTION; -
LoginFragment.class
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/paymentssandbox.make_payments";替换为
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/payments.make_payments";
所有这些类都在 GOOGLE 提供的示例中给出,并且位置 D:\android-sdk-windows\extras\google\google_play_services\samples\wallet 根据您的 SDK 提供个人电脑。
我在我的应用程序中直接使用了必要的包更改和其他与设计相关的更改。
我已经按照此处Android Google Wallet Integration的说明完成了所有必需的设置
由于我必须在 生产模式 上进行模式,因此我使用 Sign APK Keystore 创建了客户端 ID 和 Android 密钥。
我尝试在设备中运行 Sign APK,但它返回错误 ERROR_CODE_MERCHANT_ACCOUNT_ERROR (405)
不知道如何解决这个问题。
还有一个查询是谷歌钱包如何检测到它是 Android 密钥 或 客户端密钥.. 因为在简单的谷歌地图示例中,我们使用的是 Api 密钥 在应用程序中,但我在 Google 电子钱包示例中没有发现 Api 密钥或客户端 ID 的类似用法。
【问题讨论】:
-
我正在使用谷歌钱包,目前我已集成到我的应用程序中并在沙盒环境中进行测试,但它不起作用。我创建了沙盒买家帐户并添加了信用卡,但它还没有显示任何交易。我在谷歌钱包帐户上添加了我的应用程序。我创建了具有不同 ID 的沙盒商家帐户,但我不知道它将在哪里与应用程序链接。因为在文档中他们提到了复制卖家密码和标识符密钥并粘贴到从示例下载的 Seller.py 文件中,但我没有找到任何示例应用程序中的 Seller.py 文件。你能帮帮我吗?
标签: android payment android-pay android-sdk-tools