HarmonyOS 鸿蒙Next uni.requestPayment支付流程走完(已扣费)后返回结果是失败{"errMsg":"requestPayment:fail Other payment errors."}

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next uni.requestPayment支付流程走完(已扣费)后返回结果是失败{“errMsg”:“requestPayment:fail Other payment errors.”}

uni.requestPayment支付流程走完(已扣费)后返回结果是失败{“errMsg”:“requestPayment:fail Other payment errors.”} 

2 回复

建议从以下几个方面进行排查:

1. 检查网络连接 :确保支付过程中的网络连接稳定,网络问题有时会导致支付请求失败。

2. 验证支付参数 :确认传递给requestPayment的方法的所有参数都是正确的,包括订单信息、金额、回调URL等。

3. 检查账户和权限设置 :确保进行支付的账户具有足够的余额和权限进行此类交易。

4. 联系支付服务提供商 :如果上述检查都没有问题,可能需要联系您的支付服务提供商(如华为支付服务),询问是否是其后台系统问题导致的支付失败。此外,可以查看是否有其他错误代码或消息通过.catch()方法捕获,这可能会提供更多关于支付失败原因的信息。例如,在代码中,可以这样处理错误:

typescript

paymentService.requestPayment(this.context, orderStr)

.then(() => {

    console.info(‘succeeded in paying’);

})

.catch((error: BusinessError) => {

    console.error(failed to pay, error.code: ${error.code}, error.message: ${error.message});

});

这段代码会在支付失败时,输出错误代码和错误信息,帮助进一步定位问题。

如果问题仍然存在,提供下能复现问题demo和日志

针对您提到的HarmonyOS鸿蒙系统中使用uni.requestPayment支付流程完成后返回失败的问题,错误提示为"requestPayment:fail Other payment errors.",这通常表明支付过程中遇到了非特定性的错误。可能的原因包括但不限于:

  1. 支付参数错误:检查传递给uni.requestPayment的参数是否正确无误,包括订单信息、支付金额等。

  2. 支付环境异常:确保支付环境稳定,包括网络状况良好,以及鸿蒙系统及相关支付插件的版本均为最新。

  3. 支付权限问题:应用是否已正确申请并获得了支付相关的权限。

  4. 支付服务器响应:支付服务器可能因内部错误或维护导致响应异常,建议查看支付服务端的日志以获取更详细的错误信息。

  5. 用户账户问题:用户账户可能存在余额不足、支付限额等问题。

针对此类错误,建议从上述几个方面进行排查。由于错误提示较为宽泛,可能需要结合具体的支付实现和日志信息进行深入分析。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部