Android Pay - 来自美国境外的测试

时间:2015-12-01 12:26:46

标签: android payment stripe-payments android-pay

所以我需要将Android Pay集成到我正在处理的应用程序中。应用程序中的此选项仅适用于美国用户,但我在英国并且很难尝试测试我的实施。我使用沙盒Stripe帐户atm作为付款处理器。

我按下"使用Android Pay支付"按钮我得到一个弹出窗口"要使用Android Pay购物,请在Android Pay应用中设置您的卡片#34;。现在,Android Pay应用程序在美国境外无法使用,因此我已将其加载,但是一旦我尝试添加卡,它就会崩溃。在快速谷歌之后,似乎这种崩溃是应用程序说它在美国以外不受支持..(很棒的UX顺便说一句)

我还尝试将此处的其中一张卡片https://developers.google.com/android-pay/test-flows添加到我的Google帐户中,但不会显示在Android Pay应用中。

我试图对此进行一些测试,看起来非常像谷歌忽略了美国以外的开发者希望在他们的应用程序中为美国客户实现这一点的事实。

有没有人对我如何测试这个有任何想法?

(顺便说一句,我正在对一只股票进行测试,无法运行的Nexus 5运行Marshmallow。我还试图欺骗我的位置无济于事。)

编辑:对Android Pay支持人员说,他告诉我没有机制可以在美国境外进行测试。他们说它检查你的IP地址以确定位置,这就是为什么GPS欺骗无法正常工作,但似乎代理也不能正常工作,除非有人已经破解了这种方式,看起来他们只说美国时它们仅指美国 - 包括发展:|

2 个答案:

答案 0 :(得分:11)

按照以下步骤将Android付款转换为可测试环境

  1. 从apkmirror网站安装Android Pay apk。确保你使用 更正apk变种。 http://www.apkmirror.com/apk/google-inc/android-pay/
    1. 您可以使用TunnelBear(Change VPN)应用程序在印度下载Android Pay App https://play.google.com/store/apps/details?id=com.tunnelbear.android

    2. 通过从命令提示符执行以下命令来启用沙盒模式:

      adb shell
      cd /sdcard/Download;
      rm ­-f android_pay_env_override_*;
      touch android_pay_env_override_sandbox;
      
    3. 重新启动手机

      • 启动Android Pay应用并添加以下测试信用卡详细信息:

      • 卡号:4622 9431 2999 9943有效期:12/17 CVV:125

      • 输入地址等其他详细信息并继续。

      • 卡已成功添加。

    4. enter image description here

      1. 使用ENVIRONMENT_SANDBOX在您的应用中集成和测试Android Pay。

      2. 通过从命令提示符执行以下命令,从沙盒恢复为生产:

        adb shell
        cd /sdcard/Download;
        rm -­f android_pay_env_override_*;
        
      3. 重新启动手机

      4. 使用ENVIRONMENT_PRODUCTION或ENVIRONMENT_TEST在您的应用中集成和测试Android Pay

答案 1 :(得分:0)

我和你描述的问题有类似的问题,但我设法让它在加拿大工作。我必须做的一个更改是使用WalletConstants.ENVIRONMENT_TEST而不是已弃用的WalletConstants.ENVIRONMENT_STAGING(几乎所有教程和示例中都提到了后者)。我也错误配置了PaymentMethodTokenizationParameters上的MaskedWalletRequest

如果您仍然遇到实施问题,请发布代码,我可以看看。