所以我需要将 Android Pay 集成到我正在开发的应用程序中。应用程序中的此选项仅适用于美国用户,但我在英国并且在尝试测试我的实现时遇到很大困难。我正在使用沙盒 Stripe 帐户 atm 作为支付处理器。
一旦我按下“使用 Android Pay 支付”按钮,我会看到一个弹出窗口“要使用 Android Pay 进行购买,请在 Android Pay 应用中设置您的卡”。现在 Android Pay 应用程序在美国以外地区不可用,所以我已经旁加载了它,但是一旦我尝试添加卡,它就会崩溃。在快速谷歌之后,似乎这次崩溃是应用程序说它在美国以外不受支持的方式。(很棒的用户体验顺便说一句)
我也尝试添加一张在这里找到的卡片,https://developers.google.com/android-pay/test-flows ,添加到我的 Google 帐户,但它们不会显示在 Android Pay 应用中。
我在尝试对此进行测试时有点不知所措,谷歌似乎忽略了美国以外的开发人员希望在他们的美国客户的应用中实现这一点这一事实。
有人对我如何测试这个有任何想法吗?
(顺便说一下,我正在测试运行 Marshmallow 的无根 Nexus 5 股票。我也曾尝试欺骗我的位置但无济于事。)
编辑:与 Android Pay 支持人员交谈,他们告诉我在美国以外没有测试机制。他们说它会检查您的 IP 地址以确定位置,这就是 GPS 欺骗不起作用的原因,但它似乎代理也不起作用,所以除非有人破解了这个方法,否则当他们说 US only 时他们的意思是 US only - 包括开发:|
最佳答案
按照以下步骤将 Android 支付转换为可测试环境
- 从 apkmirror 网站安装 Android Pay apk。确保你使用 正确的 apk 变体。 http://www.apkmirror.com/apk/google-inc/android-pay/
或
您可以使用 TunnelBear(Change VPN) App 在印度下载 Android Pay App https://play.google.com/store/apps/details?id=com.tunnelbear.android
通过在命令提示符下执行以下命令来打开沙盒模式:
adb shell cd /sdcard/Download; rm -f android_pay_env_override_*; touch android_pay_env_override_sandbox;
重启手机
启动 Android Pay 应用并添加以下测试信用卡详细信息:
卡号:4622 9431 2999 9943 有效期:12/17 CVV:125
输入地址等其他详细信息并继续。
卡添加成功
使用 ENVIRONMENT_SANDBOX 在您的应用中集成和测试 Android Pay。
通过在命令提示符下执行以下命令,从 Sandbox 恢复到 Production:
adb shell cd /sdcard/Download; rm -f android_pay_env_override_*;
重启手机
- 使用 ENVIRONMENT_PRODUCTION 或 ENVIRONMENT_TEST 在您的应用中集成和测试 Android Pay
关于Android Pay - 在美国境外进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020432/