HarmonyOS 鸿蒙Next 接入支付宝后报错
HarmonyOS 鸿蒙Next 接入支付宝后报错
接入支付宝后报错 版本为: “@cashier_alipay/cashiersdk”: “^15.8.27”
报错为: > hvigor Finished :shopcart:default@MergeProfile… after 5 ms > hvigor Finished :order:default@MergeProfile… after 5 ms > hvigor ERROR: Bytecode HARs: [@cashier_alipay/cashiersdk] not supported when useNormalizedOHMUrl is not true. * Try the following: > Please check useNormalizedOHMUrl in the project-level build-profile.json5 file. > hvigor ERROR: Failed :phone:default@GenerateLoaderJson… > hvigor ERROR: BUILD FAILED in 258 ms Process finished with exit code -1
这个课程里面有讲支付宝支付和微信支付的哦:https://www.itying.com/goods-1204.html
确认下是不是报这个错,按照文档修改一下:
如果工程级build-profile.json5文件的useNormalizedOHMUrl字段为true,则oh-package.json5中依赖的包使用的别名需要和依赖包的oh-package.json5的name保持一致,否则编译会报错。参考这个链接修改下:https://developer.huawei.com/consumer/cn/doc/harmonyos-releases-V5/ide-changelogs-nb1-V5#section1130320228353
"products": [
{
"name": "default",
"signingConfig": "default",
"compatibleSdkVersion": "5.0.0(12)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
useNormalizedOHMUrl: true
}
}
}
]
针对HarmonyOS鸿蒙Next接入支付宝后报错的问题,以下是一些可能的解决方案:
- 检查API配置:确保AGC控制台中API管理中的支付API已打开,并等待其生效。同时,检查公钥是否激活且使用正确。
- 验证商品信息:在AGC后台的商品管理系统(PMS)上,确保已配置相应类型的商品并激活成功。客户端代码中传入的商品ID需与AGC后台的商品ID一致。
- 查看支付日志:仔细查看支付相关的日志,根据错误码进行具体问题定位。例如,检查是否因沙盒测试订单或设备登录的华为账号服务地点不在IAP覆盖范围内而导致报错。
- 清理缓存:尝试清理HMS Core缓存,确保端侧弹框根据相应字段标识正确判断。
如果经过上述步骤后问题仍未解决,可能是由其他复杂因素导致。此时,建议直接联系官网客服以获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html。