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

cra*_*ool 8 payment android stripe-payments android-pay

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

一旦我按下"使用Android Pay付款"按钮,我会弹出一个"要使用Android Pay购物,请在Android Pay应用中设置您的卡".现在Android Pay应用程序在美国境外不可用,所以我已经侧载了它,但是一旦我尝试添加卡就崩溃了.在快速谷歌之后,似乎这种崩溃是应用程序说它在美国以外不受支持..(很棒的UX顺便说一句)

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

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

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

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

编辑:发言到Android Pay支持谁告诉我没有机制在美国以外的国家进行测试.他们说它检查你的IP地址以确定位置,这就是为什么GPS欺骗不起作用但它似乎代理也不起作用,除非任何人已经破解了这种方式,看起来当他们说美国时他们只是指美国 - 包括发展:|

Gar*_*hur 11

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

  1. 从apkmirror网站安装Android Pay apk.确保使用正确的apk变体. http://www.apkmirror.com/apk/google-inc/android-pay/

要么

  1. 您可以使用TunnelBear(Change VPN)应用程序在印度下载Android Pay应用程序 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;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启手机

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

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

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

    • 卡已成功添加.

在此输入图像描述

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

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

    adb shell
    cd /sdcard/Download;
    rm -­f android_pay_env_override_*;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启电话

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


小智 0

我遇到了与您描述的类似的问题,但我设法让它在加拿大正常工作。我必须做出的更改之一是使用WalletConstants.ENVIRONMENT_TEST而不是已弃用的WalletConstants.ENVIRONMENT_STAGING(后者在几乎所有教程和示例中都提到过)。我还错误配置PaymentMethodTokenizationParametersMaskedWalletRequest.

如果您的实施仍然存在问题,请发布代码,我可以看一下。