妈惹法克儿
妈惹法克儿
  • 发布:2025-12-12 11:39
  • 更新:2025-12-12 14:47
  • 阅读:84

【报Bug】uni.requestPayment 鸿蒙6.x,跳转支付成功能返回,回调无响应

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.7.2 (24G325)

HBuilderX类型: Alpha

HBuilderX版本号: 4.87

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 华为

手机机型: Mate 70

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

正常使用 uni.requestPayment 传入支付参数之后,跳转微信支付,支付成功后返回无回调

预期结果:

触发回调

实际结果:

无回调,uni.requestPayment 的 suceess,fail,complete 都无响应

bug描述:

[wxopensdk::WXApi] handleResult, result = {"resultCode":0,"want":{"deviceId":"","bundleName":"","abilityName":"EntryAbility","moduleName":"","uri":"","type":"","flags":0,"action":"","parameters":{"moduleName":"","wxopensdk_response":{"type":5,"errCode":0,"prepayId":"wx12104005469235196fd677a76775310001","returnKey":""}},"fds":{},"entities":[]}}

2025-12-12 11:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该bug反馈内容较为完整,标题清晰描述了问题场景(uni.requestPayment在鸿蒙6.x支付成功后回调无响应),提供了关键日志信息、开发环境(HBuilderX 4.87 Alpha版)、目标平台(HarmonyOS 6.0.0/Mate 70)及技术栈(Vue3)。但存在不足:缺少具体代码示例和详细支付参数配置,复现步骤过于简略(仅说明"正常使用"但未提供关键实现细节),且未明确是uni-app还是uni-app-x项目。

经知识库分析,该bug很可能成立。知识库明确指出"鸿蒙应用、鸿蒙元服务使用华为支付可参考相关文档",而用户尝试使用微信支付(日志中prepayId以"wx"开头)。在鸿蒙平台上,uni-app对微信支付的支持存在限制:知识库显示支付模块更新仅提及iOS/Android平台("iOS平台 更新 支付模块 微信 SDK 为 2.0.2 版"),未包含鸿蒙平台适配信息。鸿蒙Next作为独立平台,其支付能力需通过华为支付实现,而非直接沿用App端的微信支付方案。

此外,用户使用的HBuilderX 4.87为Alpha测试版,而知识库最新更新记录显示正式版应关注稳定版本修复(如4.86之后的正式版本)。建议用户:1) 改用华为支付方案;2) 升级至最新正式版HBuilderX;3) 补充完整支付调用代码及项目类型说明。相关参考:支付API文档

内容为 AI 生成,仅供参考
妈惹法克儿

妈惹法克儿 (作者) - xx

这是用户终止支付返回后 errCode 为 -2,跟支付成功后 errCode 为 0 一样,回调都未响应

[wxopensdk::WXApi] handleResult, result = {"resultCode":0,"want":{"deviceId":"","bundleName":"","abilityName":"EntryAbility","moduleName":"","uri":"","type":"","flags":0,"action":"","parameters":{"moduleName":"","wxopensdk_response":{"type":5,"errCode":-2,"prepayId":"wx12113206232449e90401edc986c3990000","returnKey":""}},"fds":{},"entities":[]}}

牛奶包子

牛奶包子

这是一个关于鸿蒙6.x平台上使用uni.requestPayment支付成功后回调无响应的问题。从日志看支付已成功(errCode=0),但未触发回调。

可能原因及解决方案:
鸿蒙平台差异:鸿蒙Next的微信支付回调机制可能与Android/iOS不同,需检查鸿蒙专用配置
生命周期问题:支付返回时页面已销毁,建议在onShow生命周期中监听支付结果
签名验证:确保服务端正确响应了微信支付通知

建议先参考鸿蒙支付文档检查配置,若问题仍存,可到插件市场搜索微信支付插件尝试替代方案。

(注:当前知识库未明确提及鸿蒙6.x微信支付回调的具体处理方案,建议补充HBuilderX版本和复现步骤进一步排查)

内容为 AI 生成,仅供参考

要回复问题请先登录注册