更新时间:2024-08-20 GMT+08:00

常见问题

  1. 调试生产接口时,页面返回报错:
    http header->bodySign is empty.

    这是为什么?

    bodySign is empty 是云商店没有取到Body-Sign消息头时提示的错误消息。需要将Body-Sign放到接口的响应信息里,具体示例参考HTTP Body签名

    调用生产接口时,ISV返回的消息头中必须有Body-Sign,而且大小写敏感,否则不能识别。例如,消息头写成Body-sign,云商店是不能识别的。

  2. 调试报错“响应Http Body签名校验失败,预期的签名值:**********”,如何处理?

    这是因为httpbody在获取签名到最终发送消息之间,body内容被变动了,可能的原因是属性顺序变动、填加了空白、换行符等待(有的输出流会添加换行符\n),请进行排查。

  3. 调用verificateRequestParams方法遇到authToken与signature不一致,参数加号变空格时,如何处理?

    对authToken和signature都做一下URLDecoder.decode()

  4. 调试生产接口时,页面返回报错:
    http header->sign_type is not equals HMAC-SHA256 or signature is empty.

    但是sign_type和signature都存在,这是为什么?

    这是Body-Sign消息头中sign_type和signature的值没取到,可以看下返回给云商店的这两个值的格式正不正确。下面是正确的格式:

    sign_type="HMAC-SHA256", signature="MkW2WiHUOpT4G/IFYV5kigY7djPRs3U5hOCe/EQrt8g="  

    若这里的引号没有加,云商店不能解析出这两个值,页面就会报这个错。

  5. 客户购买SaaS产品后,进入“资源中心 > 我的云商店 > 已购买的服务”,单击“管理”,为什么在详情页面看不到产品的用户名和密码?

    可能的原因:

    • 正式开通实例时,有些校验没有通过,例如用户密码的长度校验,加密之后的密文长度不能超过文档中规定的值。
    • 云商店解密失败。ISV要按照云商店提供的方法进行加密,当编码语言不一致时,需要比对当前语言加密的密文结果与使用云商店提供的代码加密的密文结果是否一致。若密文一致,还需要查看传给云商店的敏感信息加解密算法的encryptType参数是否正确传入,256加密(AES256_CBC_PKCS5Padding)时传1,128加密(AES128_CBC_PKCS5Padding)时传2。
  6. 为什么服务商用云商店传过来的请求参数加密出来的authToken值与云商店传过来的authToken值不一致?

    请求的URL串中的参数都经过了url编码,不能直接用来生成authToken。应先将每一个参数url解码(其中客户的手机号和邮箱解码后是加密后的密文,不用解密),用解码后的参数来生成authToken。

  7. 用户名密码的长度限制是对明文的限制还是密文的限制?

    对密文值(包含向量iv)的限制。为了避免服务商开通实例成功,但是云商店对用户名密码长度校验失败,导致商品在我的订单页面显示开通中,建议服务商对加密后的用户名密码做长度校验。

  8. 客户购买SaaS类商品支付成功后,云商店调用服务商新购商品接口开通实例失败,并且已经达到调用次数上限,ISV应该怎么处理才能再次开通?

    找到开通实例失败的原因并作出修改后,然后登录卖家中心,选择左侧导航栏的“Application Tools > Service Interface Messages”,在右侧页面单击“重新启动”。

  9. ISV遇到解决不了的SaaS类商品接入问题怎么办?

    可通过邮箱partner@huaweicloud.com反馈,邮件中需包含问题详细描述及问题相关截图,运营经理每天都会查看,并在两个工作日内给出反馈。

  10. 代码示例是Java语言,如果服务商使用的开发语言不是Java,该怎么处理?
    • 服务商可以调试SaaS类商品接入指南中提供的代码,在调试自己所用开发语言时,可以对照参考。
    • 同时需要联系云商店运营提供自己所需开发语言的实例代码。
  11. 服务商在应用接入调试页面完成新购商品接口的调试就可以了吗?

    为了确保新购商品后续续费、过期、释放等业务的正常进行,请务必将新购、续费、过期、释放接口都调试通过,再发布SaaS产品。

  12. 应用接入调试的敏感信息加密算法,在发布SaaS产品时是在哪里定义的?

    在SaaS产品发布页面,勾选“需要用户授权”的选项时,会显示敏感信息加密算法,默认选择AES256_CBC_PKCS5Padding,用户可以根据自己需要选择加密算法。

  13. 新购商品接口在应用接入调试通过了,用户购买时却调用失败,该怎么办?
    1. 登录卖家中心,左侧导航栏选择“应用工具 > 应用接入调试”,使用用户购买时云商店发送的真实请求和返回给云商店的真实消息体,在应用接入调试页面调试。
    2. 如果调试通过,选择“Application Tools > Service Interface Messages”,单击对应记录右侧的“ 重新启动”。反之,则联系运营经理处理。
  14. 同一个商品发布时,针对不同接口(新购、续费、过期和释放),是否可提供多个生产系统地址?

    不可以, 当前针对同一个商品,在发布时,只能配置一个“生产系统接口地址”。