统一下单和拉起支付的appid不一致
发布于 6 年前 作者 haofang 10131 次浏览 来自 问答

我是小程序发起支付请求的,

用的是公众号的appid和商户号,

然后返回这条错误,求解决办法

6 回复

小程序绑定的是公众号的微信支付啊,换成小程序的appid会报错

所谓微信接口返回的错误信息是啥?你自己 throw 的异常里啥信息都没有啊

我是先在公众号申请的微信支付商户资料,然后用小程序绑定的这个商户,appid是用这封邮件里的appid信息的, 用这个appid和对应的密码不会报错,但是说appid不一致

用小程序的appid就会出现上面的错误

在这里抛出错误了

$order = WxPayApi::unifiedOrder($input);

echo $this->getJsApiParameters($order);

private function getJsApiParameters($UnifiedOrderResult)

    {    //判断是否统一下单返回了prepay_id

        if(!array_key_exists(“appid”, $UnifiedOrderResult)

            || !array_key_exists(“prepay_id”, $UnifiedOrderResult)

            || $UnifiedOrderResult[‘prepay_id’] == “”)

        {

            //echo $UnifiedOrderResult;

throw new WxPayException(“参数错误”);

 

        }

……

错误

PHP Fatal error:  Uncaught exception ‘WxPayException’ with message ‘��������’ in D:\freehost\z2015\web\artstreet\lib\payfee.php:44

Stack trace:

#0 D:\freehost\z2015\web\artstreet\lib\payfee.php(34): WXPay->getJsApiParameters(Array)

#1 D:\freehost\z2015\web\artstreet\lib\payfee.php(72): WXPay->index()

#2 {main}

  thrown in D:\freehost\z2015\web\artstreet\lib\payfee.php on line 44

“小程序绑定的是公众号的微信支付”完全是一个错误的理解,只可能是“小程序和公众号共用了同一个微信商户平台账号”。

这种情况 MerchantID 是同一个是没错,但统一下单做接口签名时,谁调起就用谁的 AppID。

要是报错了,那是其他原因,贴错误信息上来,而不是自以为改成公众号的 AppID就行了的。

你自己不都说明白错误原因了吗?

“是小程序发起支付请求的”,“用的是公众号的appid和商户号”

回到顶部