收藏
回答

统一下单和拉起支付的appid不一致

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

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


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

回答关注问题邀请回答
收藏

6 个回答

  • Mr. ♥
    Mr. ♥
    2017-10-21

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

    2017-10-21
    赞同
    回复
  • zokoko太空飞船
    zokoko太空飞船
    2017-10-21

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


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

    2017-10-21
    赞同
    回复
  • zokoko太空飞船
    zokoko太空飞船
    2017-10-21

    在这里抛出错误了

    $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







    2017-10-21
    赞同
    回复
  • Mr. ♥
    Mr. ♥
    2017-10-21

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


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


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

    2017-10-21
    赞同
    回复
  • zokoko太空飞船
    zokoko太空飞船
    2017-10-21

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

    2017-10-21
    赞同
    回复
  • Mr. ♥
    Mr. ♥
    2017-10-21

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


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

    2017-10-21
    赞同
    回复
登录 后发表内容