
【鸿蒙游戏技术分享】应用内支付服务补单接口报错1001860001 System internal error
关键词
鸿蒙应用内支付,1001860001
问题描述
我们游戏项目集成鸿蒙应用内支付服务,支付后调用补单接口查询是否掉单,遇到接口报错:
05-07 16:59:53.542 29109-29109 A03D00/JSAPP com.xxx.huawei I [IAPNAPI] receive msg from kit success, code = 005-07 16:59:53.543 29109-29109 A03D00/JSAPP com.xxx.huawei I [IAPNAPI] queryOwnedPurchases api call success, use time=15205-07 16:59:53.543 29109-29109 A03D00/JSAPP com.xxx.huawei D [IAPNAPI] queryOwnedPurchases result len:undefined05-07 16:59:53.543 29109-29109 A03D00/JSAPP com.xxx.huawei I queryOwnedPurchases fail, error: %{public}s {"code":1001860001,"message":"BusinessError 1001860001:System internal error."}
问题分析
提单联系了华为技术人员,并提供全量系统日志。经过服务端定位分析,我们补单接口调用的时候continuationToken参数有传参,该参数是分页查询的数据定位标志,传参需要遵循接口文档要求,要根据返回信息传参,即第一次查询时不传该参数,之后查询传参上次查询返回的continuationToken,直到接口不再返回continuationToken。其他传参查单会返回异常。详情如下:
cke_134.png
而我们在第一次请求接口时continuationToken自行传了参数,导致异常。
问题解决
根据文档要求,即第一次将continuationToken参数去掉后,请求成功,之后返回的continuationToken为空,表示订单数据已经请求到全部了。问题解决。
更多问题可关注:
鸿蒙游戏官方网站:已有游戏移植-鸿蒙游戏-华为开发者联盟
公开课:华为开发者学堂
