来自美国以外的Android支付测试

来自美国以外的Android支付测试,android,payment,stripe-payments,android-pay,Android,Payment,Stripe Payments,Android Pay,所以我需要将Android Pay集成到我正在开发的应用程序中。应用程序中的此选项仅适用于美国用户,但我在英国,在尝试测试我的实现时遇到很大困难。我用一个沙箱条纹账户atm作为支付处理器 一旦我按下“用Android支付”按钮,我会弹出一个“要使用Android支付进行购买,请在Android支付应用程序中设置您的卡”。现在,Android Pay应用程序在美国以外的地区不可用,所以我已经将其加载到了侧面,但一旦我尝试添加一张卡,它就会崩溃。在谷歌快速搜索之后,这次崩溃似乎是应用程序的一种说法,

所以我需要将Android Pay集成到我正在开发的应用程序中。应用程序中的此选项仅适用于美国用户,但我在英国,在尝试测试我的实现时遇到很大困难。我用一个沙箱条纹账户atm作为支付处理器

一旦我按下“用Android支付”按钮,我会弹出一个“要使用Android支付进行购买,请在Android支付应用程序中设置您的卡”。现在,Android Pay应用程序在美国以外的地区不可用,所以我已经将其加载到了侧面,但一旦我尝试添加一张卡,它就会崩溃。在谷歌快速搜索之后,这次崩溃似乎是应用程序的一种说法,表示美国以外不支持它。。(顺便说一句)

我还尝试将这里找到的一张卡添加到我的谷歌账户,但它们没有出现在Android支付应用程序中

我在尝试测试这一点时有点不知所措,似乎谷歌忽略了一个事实,即美国以外的开发者希望在他们为美国客户开发的应用程序中实现这一点

有人对我如何测试这个有什么想法吗

(顺便说一句,我正在测试一只运行棉花糖的无根Nexus5股票。我还试图欺骗我的位置,但没有结果。)


编辑:与Android Pay support交谈,他告诉我,在美国之外没有测试机制。他们说它会检查你的IP地址以确定位置,这就是GPS欺骗不起作用的原因,但似乎代理也不起作用,所以除非有人破解了这个问题,否则当他们说“我们只”时,看起来就像他们说的“我们只”一样——包括开发:|

我遇到了与你描述的类似的问题,但我在加拿大成功地让它工作了。我必须做的更改之一是使用
WalletConstants.ENVIRONMENT\u TEST
,而不是弃用的
WalletConstants.ENVIRONMENT\u STAGING
(几乎所有教程和示例中都提到后者)。我还错误配置了
MaskedWalletRequest
上的
PaymentMethodTokenizationParameters


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

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

  • 从apkmirror网站安装Android Pay apk。确保你使用 正确的apk变体。
  • 您可以使用TunnelBear(更改VPN)应用程序在印度下载Android支付应用程序

  • 通过从命令提示符执行以下命令来打开沙箱模式:

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

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

    • 卡号:4622 9431 2999 9943到期日:12/17 CVV:125

    • 输入地址等其他详细信息,然后继续

    • 已成功添加卡。

  • 使用ENVIRONMENT_SANDBOX在应用程序中集成和测试Android Pay

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

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

  • 使用ENVIRONMENT_PRODUCTION或ENVIRONMENT_TEST在应用程序中集成和测试Android Pay

  • 所以使用vpn不是一个选项?我已经尝试了好几次,但一直得到“您的卡无法添加”。这对其他人有用吗?是否需要Android Pay的特定版本才能使其正常工作?@JohnO'Reilly我已经编辑了我的答案和此命令中的更改:rm-f Android_Pay_env_override_*;请在“f”前加连字符(-)。您是否已成功地尝试了所有命令。@JohnO'Reilly我认为android pay在沙盒环境中没有正确转换。我们必须成功运行所有命令。嗨,Garima,我们已经尝试过这些命令,但不幸的是没有成功。是否需要特定版本的apk?(我通过vpn连接后从play store安装了一个)@JohnO'Reilly我也从play store安装了android pay apk。我已经成功地将android pay从生产版转换为沙箱版,成功地添加了虚拟信用卡。不是真的。你想添加虚拟卡,对吗?你能简单地给我解释一下你是怎么做的吗。