有一段时间,Android Pay 运行良好。直到最近(5 月底),我收到以下错误。
我正在引用公开可用的 Android Pay 教程。在“产品结帐”期间,当用户确认时,我看到 请求代码 1004 和结果代码 1 它调用以下内容:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case FullWalletConfirmationButtonFragment.REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET:
Fragment fragment = getResultTargetFragment();
if (fragment != null) {
fragment.onActivityResult(requestCode, resultCode, data);
这会在此处调用 FullWalletConfirmationFragment:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
int errorCode = -1;
if (data != null) {
errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
}
switch (requestCode) {
case REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET:
switch (resultCode) {
case Activity.RESULT_OK:
break;
case Activity.RESULT_CANCELED:
break;
default:
handleError(errorCode);
break;
resultCode 的值为 1,这对我来说很奇怪。此引用 Activity .RESULT_FIRST_USER (1)。这是什么鬼?无论如何,这会调用 handleError(),其中 错误代码为 10 !
我不知道错误代码 10 是什么。看着钱包常量 类,错误代码 10 不存在。
任何帮助,将不胜感激。这是我最新的环境:
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
**gradle**
google-services:3.0.0
com.google.android.gms:play-services:+ // Appears to reference 9.0.0 which became available in May
**wallet environment**
I've tried Sandbox Environment, Strict Sandbox Environment, and Test Environment.
最佳答案
按照以下步骤到为生产配置您的应用程序 :
Pay API checklist并根据它查看您的应用程序
生产应用程序,在您的 Android Pay 集成之前发布)。
请注意,生产客户端 ID 是必需的,即使您
之前为开发设置了客户端 ID。
您在测试环境中使用的调试 key 。调试 key 不起作用
在生产环境中。
WalletConstants.ENVIRONMENT_PRODUCTION。
关于Android Pay - 完整的电子钱包确认结果代码 1 和错误代码 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563650/