目录

错误码

错误码

值

描述

解决方法

ORDER_STATE_SUCCESS

0

成功。

-

ORDER_STATE_FAILED

-1

通用失败错误码。

若购买请求返回该错误码,建议您通过obtainOwnedPurchases接口确认用户是否购买了该商品。

ORDER_STATE_CANCEL

60000

用户取消支付。

请记录订单号,待用户再次执行支付操作时再执行支付流程。

ORDER_STATE_PARAM_ERROR

60001

参数错误,包括无参。

请检查请求参数是否遗漏,参数值格式是否正确。

ORDER_STATE_IAP_NOT_ACTIVATED

60002

应用的支付服务开关未打开。

您需要使用华为支付功能的应用必须打开支付服务开关并配置支付服务参数。

具体操作步骤请参见开通服务。

ORDER_STATE_PRODUCT_INVALID

60003

商品信息错误。

请登录AppGallery Connect网站,在“我的应用 > 运营 > 商品管理 > 商品列表” 查看对应商品是否存在或必填信息是否完整。

说明:

若设备上登录的华为帐号的服务地不在IAP覆盖范围内,也可能报此错误,具体可参见华为IAP范围覆盖。可检查AppGallery Connect网站是否有相应国家/地区的商品信息。

ORDER_STATE_CALLS_FREQUENT

60004

接口访问过频。

请控制接口调用频度。

ORDER_STATE_NET_ERROR

60005

网络连接异常。

应用向用户给出提示,请用户检查网络。

ORDER_STATE_PMS_TYPE_NOT_MATCH

60006

查询商品类型与PMS定义不符。

请登录AppGallery Connect网站,在“我的应用 > 运营 > 商品管理 > 商品列表”查看对应商品的类型。

ORDER_STATE_PRODUCT_COUNTRY_NOT_SUPPORTED

60007

商品所属的应用未在指定国家/地区上架。

请登录AppGallery Connect网站,在“我的应用 > 分发 > 版本信息 > 准备提交”中查看商品配置的国家/地区。

ORDER_VR_UNINSTALL_ERROR

60020

VR APK未安装错误码。

VR支付场景返回。请先安装VR APK。

ORDER_HWID_NOT_LOGIN

60050

未登录华为帐号。

需要完成登录。

调用isEnvReady接口返回此错误码时,可通过返回的IapApiException对象中的Status对象拉起华为帐号登录页面。

其他接口也可调用isEnvReady引导用户完成登录。

ORDER_PRODUCT_OWNED

60051

由于已经拥有该商品,购买失败。

您可通过obtainOwnedPurchases接口确认用户是否购买了该商品。

  • 若商品为消耗型商品,检查商品是否发货,确认发货成功之后调用consumeOwnedPurchase接口进行消耗,下次可正常购买。
  • 若商品为非消耗型商品或者订阅型商品,已经购买则不能再次购买。

ORDER_PRODUCT_NOT_OWNED

60052

由于未拥有该商品,消耗失败。

您可通过obtainOwnedPurchases接口确认用户是否购买了该商品。

ORDER_PRODUCT_CONSUMED

60053

商品已经消耗,不能再次消耗。

您可通过obtainOwnedPurchaseRecord接口查询是否有该商品的消耗记录。

ORDER_ACCOUNT_AREA_NOT_SUPPORTED

60054

用户帐号所在服务地暂不支持IAP。

存在用户帐号服务地在华为IAP范围覆盖内,但由于服务出错返回该错误码的场景,您可重新调用相关接口。

ORDER_NOT_ACCEPT_AGREEMENT

60055

用户未同意支付协议。

您需要用户同意支付协议。

请从请求接口返回的IapApiException中获取到一个status对象,status包含协议页面的pendingIntent对象,应用可使用status.startResolutionForResult(activity, reqCode)方法来启动协议页面。

ORDER_HIGH_RISK_OPERATIONS

60056

用户触发风控,交易被拒绝。

建议您使用沙盒测试进行测试,或更换支付方式。

若您的问题仍无法解决,请选择在线提单提交问题,华为支持人员会及时处理。