• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

华为应用内支付无法拉起

android 搞代码 3年前 (2022-03-02) 15次浏览 已收录 0个评论
文章目录[隐藏]

对接华为HMS Core SDK 利用内领取(In-App Purchases,IAP)(4.0.4.300及更高版本)后,有时候会遇到华为IAP领取无奈拉起的状况。

问题景象

发动领取后界面一闪而过某个界面,然而没有拉起领取收银台界面。

定位伎俩

  • 查看HMS SDK返回的错误码,依据官网错误码形容自检。
  • 配套抓取客户端全量日志,日志搜寻过滤hms_pay关键词,查看异样报错信息。

常见易错点

普通商品(耗费/非耗费商品)没有激活

华为AGC后盾创立商品后,默认是生效状态的,没有激活的商品是无奈拉起领取的。

  • 错误码:HMS Core SDK返回给客户端的错误码:60003,商品信息谬误。
  • 错误信息:搜寻关键词hms_pay后,取得的日志信息如下
<code class="java">2020-09-30 14:48:52.850 21970-17650/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = 214, responseMessage = Product info cannot be found.
2020-09-30 14:48:52.850 21970-17650/? I/hms_pay: hms_pay    baseBiz result:: get result Success
2020-09-30 14:48:52.850 21970-17650/? I/hms_pay: hms_pay    createOrder onResponse responseCode:6,responseMessage:Product info cannot be found.
2020-09-30 14:48:52.851 21970-17650/? E/hms_pay: hms_pay    createOrder fail, returnCode: 6</code>

订阅型商品没有激活

  • 错误码:HMS Core SDK返回给客户端的错误码:-1,通用失败错误码。
  • 错误信息:搜寻关键词hms_pay后,获取的日志信息如下
<code class="java">2020-09-30 15:20:38.940 21970-22803/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = 221, responseMessage = product status must 0(online)
2020-09-30 15:20:38.940 21970-22803/? I/hms_pay: hms_pay    baseBiz result:: get result Success
2020-09-30 15:20:38.943 21970-22803/? I/hms_pay: hms_pay    getCurrentTime error, content is inValid
2020-09-30 15:20:38.945 21970-22803/? I/hms_pay: hms_pay    no InAppPurchaseData
2020-09-30 15:20:38.946 21970-22803/? E/hms_pay: hms_pay    SubscribeRequestInterceptor createOrder, errorCode: 6</code>

商品ID填写谬误

createPurchaseIntent领取接口中须要填写待领取商品ID,如果该商品ID没有在AGC后盾配置,天然是无奈拉起领取的。

  • 错误码:HMS Core SDK返回给客户端的错误码:60003,商品信息谬误。
  • 错误信息:搜寻关键词hms_pay后,获取的日志信息如下
<code class="java">2020-09-30 15:07:59.438 21970-19979/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = 214, responseMessage = Product info cannot be found.
2020-09-30 15:07:59.439 21970-19979/? I/hms_pay: hms_pay    baseBiz result:: get result Success
2020-09-30 15:07:59.447 21970-19979/? I/hms_pay: hms_pay    createOrder onResponse responseCode:6,responseMessage:Product info cannot be found.
2020-09-30 15:07:59.448 21970-19979/? E/hms_pay: hms_pay    createOrder fail, returnCode: 6</code>

普通商品的商品类型字段(setPriceType)谬误

华为AGC后盾反对创立:消耗型商品、非消耗型商品和订阅型商品三种类型。createPurchaseIntent领取接口申请中除了填写商品ID,还须要填写该商品的类型setPriceType字段,如果该字段与后盾配置的不统一,也无奈拉起领取。

    • 错误码:HMS Core SDK返回客户端的错误码:60006,查问商品类型与PMS定义不符。
    • 错误信息:搜寻关键词hms_pay后,获取的日志信息如下
    <code class="java">2020-09-30 15:05:08.560 21970-18765/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = 216, responseMessage = Product type doesn't match that in pms.
    2020-09-30 15:05:08.560 21970-18765/? I/hms_pay: hms_pay    baseBiz result:: get result Success
    2020-09-30 15:05:08.561 21970-18765/? I/hms_pay: hms_pay    createOrder onResponse responseCode:6,responseMessage:Product type doesn't match that in pms.
    2020-09-30 15:05:08.561 21970-18765/? E/hms_pay: hms_pay    createOrder fail, returnCode: 6</code>

    订阅型商品类型字段(setPriceType)谬误

    • 错误码:HMS Core SDK返回给客户端的错误码:-1,通用失败错误码。
    • 错误信息:搜寻关键词hms_pay后,获取的日志信息如下
    <code class="java">2020-09-30 15:24:48.019 21970-23368/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = , responseMessage = App doesn't exist from pms.
    2020-09-30 15:24:48.019 21970-23368/? I/hms_pay: hms_pay    baseBiz result:: get result Success
    2020-09-30 15:24:48.019 21970-23368/? I/hms_pay: hms_pay    createOrder onResponse responseCode:6,responseMessage:App doesn't exist from pms.
    2020-09-30 15:24:48.020 21970-23368/? E/hms_pay: hms_pay    createOrder fail, returnCode: 6</code>

    欲了解更多详情,请参见:

    IAP客户端错误码:https://developer.huawei.com/consumer/cn/doc/HMSCore-References-V5/client-error-code-0000001050746111-V5


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:华为应用内支付无法拉起

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址