收藏
回答

输入源“/appid”映射到字段“公众号ID”必填性规则校验失败,此字段为必填项?

微信jsapi支付,V3 接口,没有使用官方的SDK;

提交的参数

{
  "appid": "wxb4263b9ec123455",
  "mchid": "123456",
  "description": "腾讯会员",
  "out_trade_no": "20220223155946",
  "notify_url": "http://www.baidu.com",
  "amount": {
    "total": "9.90",
    "currency": "CNY"
  },
  "payer": {
    "openid": "oZe5t50zsOSVi0O2sb"
  }
}
//使用的是 curl 请求的 
private function sendHttpRequest($data,$url,$Authorization='')
{
   $headers  =array(
      'Content-Type:application/json',
      'Accept:application/json;',
   );
   $curl = curl_init ();
   curl_setopt ( $curl, CURLOPT_URL, $url );
   curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
   curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE );
   curl_setopt ( $curl, CURLOPT_POST, TRUE );
   curl_setopt ( $curl, CURLOPT_POSTFIELDS,$data);
   curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 );
   curl_setopt ($curl, CURLOPT_HTTPHEADER, $headers);
   curl_setopt ($curl, CURLOPT_USERAGENT, array('User-Agent:'.$_SERVER['HTTP_USER_AGENT']));

   curl_setopt($curl, CURLOPT_USERPWD, $Authorization);
   curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST); //CURLAUTH_DIGEST   CURLAUTH_BASIC

   curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
   $result = curl_exec ( $curl );
   if (curl_errno ( $curl )) {
   
   }
   curl_close ( $curl );
   return $result;
}

请求之后 就报错 appid 不存在,我确实是 传了值的呀,麻烦大佬们帮我瞅瞅 是不是 curl 的问题

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

3 个回答

  • 孙三国 
    孙三国 
    2022-11-03

    重新看下文档 V3版 你的传数都是不对的

    2022-11-03
    有用
    回复
  • 愫愫小洁
    愫愫小洁
    2022-06-06

    楼主,我也遇到这个错误,请问您的问题解决了吗?分享一下

    2022-06-06
    有用
    回复 1
    • 阿思豆左
      阿思豆左
      2022-06-22
      这个解决了吗?我也遇到了这个问题
      2022-06-22
      1
      回复
  • Memory
    Memory
    2022-02-24

    自己打印日志比对下,你这total字段也不对啊

    2022-02-24
    有用
    回复 2
    • Graceful  i
      Graceful i
      2022-02-24
      恩,这个total是错了,我改了之后 还是 报错appid
      2022-02-24
      回复
    • Memory
      Memory
      2022-02-24回复Graceful i
      打印参数出来,用postman请求看看
      2022-02-24
      回复
登录 后发表内容