收藏
评论

微信第一次支付成功,第二次提示包名不对,返回-1?官方

一、为什么第一次成功了,第二次却返回-1?

这是因为接口的校验规则问题,第一次请求没有对包名、签名进行验证

二、返回-1代表什么意思?

1、返回-1可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。

2、确认manifest文件里面声明,应用使用的注册appid的包名是否与开放平台一致。

3、appid关联的包名和签名需要商户自己登陆商户后台系统查看。

自查地址:OpenSdk包名签名校验失败说明

24640浏览
最后一次编辑于  2021-01-14
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

6 个评论

  • 趁时光还在
    趁时光还在
    2023-07-28

    微信号:qq1078253790

    appid:wxeb9a5d3e9967530b

    包名:ikaos.app

    应用签名:34b303962f785e33735e7a83f6ed6126

    时间:2023-7-28 14:46:27

    {

        "code": 200,

        "msg": "请求成功",

        "data": {

            "appid": "wxeb9a5d3e9967530b",

            "package": "Sign=WXPay",

            "partnerid": "1619748053",

            "timestamp": 1690526787,

            "prepayid": "wx28144627697552a69363b6a09719080000",

            "noncestr": "qpjy4t6vu9l8jbjpqxdfwwvbo69tsqqa",

            "sign": "4070D2622A22F3ABB448084AE0A18669"

        }

    }

    2023-07-28
    赞同
    回复
  • 金钥匙App开发、网站建设
    金钥匙App开发、网站建设
    2022-02-02

    第一次支付就能正常调用支付,支付成功后,在支付第二笔就完全没反应,不会跳出支付,这是什么原因。出错提示:requestPayment:fail parameter error: parameter.timeStamp should be String instead of Undefined;parameter.nonceStr should be String instead of Undefined;parameter.package should be String instead of Undefined;parameter.paySign should be String instead of Undefined;

    2022-02-02
    赞同
    回复
  • 好人一生平安
    好人一生平安
    2021-08-18

    同问,楼上的兄台,解决了吗

    2021-08-18
    赞同
    回复
  • Acolasiaº
    Acolasiaº
    2021-04-08

    包名校验几次都是一样的,第一次成功,后面都是-1

    2021-04-08
    赞同
    回复 1
    • 养乐多
      养乐多
      2022-01-12
      请问解决了吗?我这边也是包名签名都没问题,第一次成功,后面的都是-1
      2022-01-12
      回复
  • 糖狗小棉袄2号
    糖狗小棉袄2号
    2021-03-01

    wx19047d04f4d8b28f 帮忙看下,都是正确的

    2021-03-01
    赞同
    回复
  • 哈哈
    哈哈
    2021-01-21

    没什么用,-1

    2021-01-21
    赞同
    回复
登录 后发表内容