目录

1. 业务错误码

表5-14    retCode业务错误码说明

类型

返回码

值

意义

处理方式

业务错误码

PayStatusCodes.PAY_STATE_SUCCESS

0

支付成功。


PayStatusCodes.PAY_STATE_CANCEL

30000

用户取消支付


PayStatusCodes.PAY_STATE_NET_ERROR

30005

网络连接异常


PayStatusCodes.PAY_STATE_TIME_OUT

30002

支付结果查询超时


PayStatusCodes.PAY_STATE_PARAM_ERROR

30001

参数错误(包含无参)


PayStatusCodes.PAY_STATE_ERROR

30099

返回给客户端时放入json数据错误,支付结果未知


PayStatusCodes.PAY_OTHER_ERROR

30006

其他异常错误

重新再次尝试

PayStatusCodes.PAY_STATE_FAILED

-1

通用支付失败错误码


PayStatusCodes.HWPAY_COUNTRY_CODE_ERROR

30011

支付服务不可用,请切换华为帐号服务地

帐号服务地与商户传递的国家码不一致导致无法使用支付服务,需要切换帐号服务地。

PayStatusCodes.ORDER_STATUS_HANDLING

30012

查询订单结果状态:订单处理中


PayStatusCodes.ORDER_STATUS_UNTREATED

30013

查询订单结果状态:订单还未处理


PayStatusCodes.PAY_GAME_ACCOUNT_ERROR

30101

游戏帐号不一致


PayStatusCodes.PAY_GAME_ACCOUNT_ERROR

30102

游戏实名认证失败


PayStatusCodes.PRODUCT_NOT_EXIST

40001

商品ID在对应商户查询的应用中不存在


PayStatusCodes.PRODUCT_AUTHENTICATION_FAILED

40002

商品授权失败


PayStatusCodes.PRODUCT_SERVER_INTERNAL_EXCEPTION

40003

商品服务器内部异常


PayStatusCodes.PRODUCT_SOME_NOT_EXIST

40004

商品ID在对应商户查询的应用中部分不存在


2. 通用错误码

表5-14    通用错误码说明

类型

返回码

值

意义

处理方式

HMSAgent       错误码

HMSAgent.AgentResultCode.HMSAGENT_SUCCESS

0

成功


HMSAgent.AgentResultCode.HMSAGENT_NO_INIT

-1000

没有成功调用HMSAgent的init方法

在application的onCreate方法里面初始化HMSagent。

HMSAgent.AgentResultCode.NO_ACTIVITY_FOR_USE

-1001

接口调用过程中需要使用activity提示用户,但是没有获取到activity


HMSAgent.AgentResultCode.RESULT_IS_NULL

-1002

HMSSDK返回异常


HMSAgent.AgentResultCode.STATUS_IS_NULL

-1003

HMSSDK返回异常


HMSAgent.AgentResultCode.START_ACTIVITY_ERROR

-1004

Activity拉起异常

检查activity是否注册。

HMSAgent.AgentResultCode.ON_ACTIVITY_RESULT_ERROR

-1005

onActivityResult非OK,可能是用户取消了调用


HMSAgent.AgentResultCode.REQUEST_REPEATED

-1006

重复调用接口


HMSAgent.AgentResultCode.APICLIENT_TIMEOUT

-1007

华为移动服务(APK)连接超时


HMS框架错误码

ErrorCode.ARGUMENTS_INVALID

907135000

传入的参数错误

请检查相关的配置信息是否正确。比如:manifest文件中的appid;是否使用证书签名等。

ErrorCode.INTERNAL_ERROR

907135001

内部错误,表示内部出现异常且无法恢复

内部接口出现异常,请联系华为方支持人员。

ErrorCode.NAMING_INVALID

907135002

服务不存在,调用的接口不存在

请检查构建HUAWEIApiClient时设置的API是否正确。

ErrorCode.CLIENT_API_INVALID

907135003

ApiClient对象无效

请检查构建HUAWEIApiClient时设置的API是否正确。

ErrorCode.EXECUTE_TIMEOUT

907135004

调用AIDL超时

此错误码只出现在开发者直接调用await接口时,请尝试将超时时间参数加大。如果觉得已经影响业务,请联系华为方支持人员。

ErrorCode.NOT_IN_SERVICE

907135005

当前区域不支持此业务

区域不支持此业务。

ErrorCode.SESSION_INVALID

907135006

AIDL连接session无效

如果觉得已经影响业务,请联系华为方支持人员。

ErrorCode.GET_SCOPE_ERROR

907135700

调用网关查询应用scope失败

请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。

ErrorCode.SCOPE_LIST_EMPTY

907135701

OpenGW没有配置scope

请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。

ErrorCode.CERT_FINGERPRINT_EMPTY

907135702

OpenGW没有配置指纹证书

1、请检查手机网络是否可以正常访问互联网。
2、检查是否在华为开发者联盟上配置了正确的证书指纹。登录开发者联盟,点击“会员中心”,在“我的产品”点击需要检查证书指纹应用的服务,在“产品服务列表”界面检查“SHA256证书指纹”配置的信息是否和获取的指纹证书一致,如果不一致请修改。
3、如果检查都正确,请联系华为方支持人员。

ErrorCode.PERMISSION_LIST_EMPTY

907135703

OpenGW没有配置Permission

请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。

StatusCode.AUTH_INFO_NOT_EXIST

6002

应用的鉴权信息不存在


StatusCode.CERT_FINGERPRINT_ERROR

6003

证书指纹校验:证书指纹错误

1、检查是否在华为开发者联盟上配置了正确的证书指纹。登录开发者联盟,点击“会员中心”,在“我的产品”点击需要检查证书指纹应用的服务,在“产品服务列表”界面检查“SHA256证书指纹”配置的信息是否和获取的指纹证书一致,如果不一致请修改,修改后请清理华为移动服务缓存。
2、如果检查都正确,请联系华为方支持人员。

StatusCode.PERMISSION_NOT_EXIST

6004

接口鉴权:权限不存在,未在联盟上申请

请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。

StatusCode.PERMISSION_NOT_AUTHORIZED

6005

接口鉴权:未授权

请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。

StatusCode.PERMISSION_EXPIRED

6006

接口鉴权:授权过期


ConnectionResult.SERVICE_MISSING

1

设备上未安装华为移动服务


ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED

2

设备上安装的华为移动服务需要升级


ConnectionResult.SERVICE_DISABLED

3

设备上的华为移动服务已经不可用

说明华为移动服务被禁用了,请到设备系统设置中启用。

ConnectionResult.BINDFAIL_RESOLUTION_REQUIRED

6

aidl绑定失败


ConnectionResult.INTERNAL_ERROR

8

发生内部错误

内部接口出现异常,请联系华为方支持人员。

ConnectionResult.SERVICE_INVALID

9

设备上安装的华为移动服务不是真实的

设备上安装的华为移动服务应用有伪造嫌疑,请确认华为移动服务应用来源是否正确。

ConnectionResult.DEVELOPER_ERROR

10

aidl连接成功但是获取不到aidl句柄,一般是开发配置错误导致


ConnectionResult.CANCELED

13

取消

华为移动服务版本过低时,弹出升级对话框,此时用户取消了升级。

ConnectionResult.TIMEOUT

14

超时

华为移动服务版本过低时,弹出升级引导,在下载升级包时超时了。

ConnectionResult.SERVICE_UNSUPPORTED

21

设备因太老而不支持

设备版本太低,华为移动服务(APK)支持的android最低版本为Android4.0.3。