罗文
罗文
  • 发布:2022-05-20 09:18
  • 更新:2022-05-20 09:18
  • 阅读:557

【报Bug】官方的uni-pay插件,调用refund方法的时候,如果基本账户余额不足,会直接抛出异常,而不是返回errCode。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win8.1

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

浏览器平台: Chrome

浏览器版本: 101.0.4951.67

项目创建方式: HBuilderX

示例代码:
let refundResult = await uniPayInstance.refund(parameters);  
if (refundResult.returnCode === "SUCCESS" && refundResult.returnMsg === "OK") {  

} else {  
console.log("refundResult: " + JSON.stringify(refundResult));  
return {  
errCode: -1,  
errMsg: ""  
}  
}

代码如上,在本地云函数调试中调用,当微信官方返回“{"code":"FUNCTIONS_EXECUTE_FAIL","message":"NOTENOUGH 基本账户余额不足,请充值后重新发起\nError: NOTENOUGH 基本账户余额不足,请充值后重新发起\n ” 的时候,会直接报异常,而不会进入else执行。

操作步骤:

微信支付基本账户里面没余额,前端操作退款。

预期结果:

返回包装好的异常内容,便于前端判断和显示交互内容。

实际结果:

接口不会返回包装好的返回值,而是直接抛出异常,前端直接进入异常处理,不符合前后端对接需求,无法正常显示交互信息。

bug描述:

官方的uni-pay插件,调用refund方法的时候,如果基本账户余额不足,会直接抛出异常,而不是返回errCode。

2022-05-20 09:18 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复