HarmonyOS鸿蒙Next中华为应用内支付选择微信支付提示“服务暂不可用”,其他支付方式正常

HarmonyOS鸿蒙Next中华为应用内支付选择微信支付提示“服务暂不可用”,其他支付方式正常 关键词
拉不起支付

问题描述
集成华为应用内支付服务SDK后,测试时发现有些商品选择微信支付会失败,提示“服务暂不可用”,选择支付宝等其他方式是可以的。

问题分析
我找到华为技术支持(可以提交工单:https://developer.huawei.com/consumer/cn/support/feedback),对方让我复现问题,并取全量日志,搜索关键词“hms_pay”,发现报错信息:

returnDesc = length of body exceed max 128, is 135

这个说明商品的某个字段过长了,华为技术支持进一步查询到是商品名称的长度长了,根据现网文档要求,productName的字符串长度不得超过64,同时微信也有单独的要求,要求字符串转换成字节后要小于128字节。

我们用的是PMS支付方式,在AGC后台配置的商品信息,我去后台看了下,商品名称我配置的是:

热线电话:【000-000-0000】,如不满意,来电可退剩余会员费,无需等待,极速响应。产品名:举个例子

参考上述两个长度要求检查,不超过64字符串,但超过127字节了,所以现象就是只有微信支付无法成功。

问题解决
把商品名称改短之后,选择微信成功支付,问题解决。


更多关于HarmonyOS鸿蒙Next中华为应用内支付选择微信支付提示“服务暂不可用”,其他支付方式正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中华为应用内支付选择微信支付提示“服务暂不可用”,其他支付方式正常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,华为应用内支付选择微信支付提示“服务暂不可用”,可能是由于以下原因导致的:

  1. 微信支付服务异常:微信支付服务可能暂时不可用,建议稍后再试。
  2. 网络问题:确保设备网络连接正常,尝试切换网络环境。
  3. 应用版本问题:检查华为应用市场和应用内支付版本是否为最新,更新后重试。
  4. 支付配置错误:开发者可能未正确配置微信支付参数,需联系开发者检查。
  5. 系统兼容性问题:鸿蒙Next系统可能与当前微信支付版本存在兼容性问题,等待系统或支付服务更新。

建议先检查网络和更新应用,如问题持续,联系开发者或华为客服寻求进一步帮助。

回到顶部