小小菜76055421
小小菜76055421
  • 发布:2022-03-18 10:52
  • 更新:2022-03-18 10:58
  • 阅读:818

【报Bug】uni.requestPayment一直执行fail回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: BLA-AL00

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.requestPayment({  
        // #ifdef APP-PLUS  
        provider: 'wxpay',  
        // #endif  
        // #ifdef MP-WEIXIN  
        ...res.result.orderInfo,  
        // #endif  
        // #ifdef APP-PLUS || MP-ALIPAY  
        orderInfo: res.result.orderInfo,  
        // #endif  
         ...res.result.orderInfo,     
               success(e){},  
               fail(err){  
                  console.log(JSON.stringify(err)) //报错{"errMsg":"requestPayment:fail [payment微信:-1]General errors","code":-100}  
               }  
})                  

其中res.result.orderInfo是通过uni-pay插件获取的,参数如下:

"result": {  
        "orderInfo": {  
            "appId": "xxx",  
            "nonceStr": "nukgrj481rghg46k",  
            "package": "prepay_id=wx18104124384059ed3dfddae30d07130000",  
            "timeStamp": "1647571284",  
            "signType": "MD5",  
            "paySign": "A5A605E0DDD63DB39FD59E53119D4FD7",  
            "timestamp": "1647571284"  
        }  
    },

操作步骤:

通过调用getOrderInfo云函数获取支付参数,然后通过uni.requestPayment调起微信支付

预期结果:

执行uni.requestPayment的success回调,正常调起微信支付页面。

实际结果:

执行uni.requestPayment的fail回调,报错:{"errMsg":"requestPayment:fail [payment微信:-1]General errors","code":-100}

bug描述:

uni.requestPayment调起微信支付,一直执行fail回调,其中参数都是通过unipay插件获取的,参数都没问题;项目如果使用vue2.0时,uni.requestPayment是可以正常调起支付的

2022-03-18 10:52 负责人:无 分享
已邀请:
小小菜76055421

小小菜76055421 (作者)

uni-pay获取到参数在微信公众平台支付接口的调试工具上,也是校验通过的。

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