微信支付报错:统一下单和拉起支付的appid不一致(原创)

微信支付报错:统一下单和拉起支付的appid不一致

错误码:-2

提示参考:

参考统一下单的API

 (谦信君原创,转载请注明来源)

原因排查:

我们做的是APP微信支付

客户端向我服务端发请求,获取预支付ID信息,服务端这边在这里请求的是微信的统一下单的接口API

然后我的服务端会给客户端返回一个数组,供客户端请求调用微信的调起支付接口API

问题就出在这个数组,由于微信支付对大小写是非常敏感的,所以里面不符合接口定义参数的写法就容易导致错误,

下面的appid,  timestamp都应该是小写才对

    public function get_prepay_package($prepay_id) {
        $data = array();
        //微信开放平台审核通过的应用APPID
        $data["appId"] = $this->_config["appid"];
        //微信支付分配的商户号
        $data["partnerid"] = $this->_config["mch_id"];
        //预支付交易会话ID
        $data["prepayid"] = $prepay_id;
        //暂填写固定值Sign=WXPay
        $data["package"] = "WXPay";
        //随机字符串,不长于32位
        $data["noncestr"] = $this->get_nonce_string();
        //时间戳
        $data["timeStamp"] = time();
        $data["sign"]   = $this->sign($data);
        return $data;
    }

 

微信支付接口参数定义:

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2

 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值