收藏
回答

发放代金券批次API调用报错 appid与openid不匹配

PHP sdk,使用V3 API实现给用户发送代金券。

我确定APPID 与openid是无误的。但是收到报错 :

Client error: `POST https://api.mch.weixin.qq.com/v3/marketing/favor/
users/o-y-g****opx_-s-g6-mh***-p-w-pmjj-a/coupons` resulted in 
a `400 Bad Request` response:

{"code":"INVALID_REQUEST","message":"appid与openid不匹配"}


代码:

// 发送请求
$openid = 'oYG***px_SG6***jA';
try {
    $resp = $instance
        ->chain('v3/marketing/favor/users/'.$openid.'/coupons')
        ->post(['json' => [
            'stock_id' => '185**87',
            'out_request_no' => '1',
            'appid' => self::APPID,
            'stock_creator_mchid' => self::MID,
        ]]);

    // 发送请求
    echo $resp->getStatusCode(), PHP_EOL;
    echo $resp->getBody(), PHP_EOL;
} catch (\Exception $e) {

 ...


我得问题 : 1.为什么报错? 2.为什么我的openid 在error报错里被拆开了加了很多“-”?是不是跟这个有关系?


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

2 个回答

  • Memory
    Memory
    02-21

    openid传的不对,被转译了,你自己打印日志就能看的出来,可以参考

    02-21
    有用 2
    回复
  • Zhiyuan
    Zhiyuan
    02-22

    已解决

    02-22
    有用
    回复 1
    • 何勇辉
      何勇辉
      06-19
      请教一下如何解决的?
      06-19
      回复
登录 后发表内容