• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

调用微信支付的API接口验证

php 搞代码 4年前 (2022-01-22) 29次浏览 已收录 0个评论

因微信支付HTTPS服务器证书的根CA证书将于2018年8月23日到期失效,微信支付计划于2018年5月29日, 更换服务器证书。若你的服务器上没有部署新的根CA证书,将可能导致你的下单、退款等功能无法正常使用。

现提供以下方法进行测试,仅供参考。

public function check_wx() {        $mch_id = '1234567891'; // 商户号        $key = 'rKVuqAv2zlum1JQkfR7OSeRHc1Bg7poD'; // 商户支付密钥        $nonce_str = strtoupper(md5('3123123131')); // 随机字符串        // 开始生成sign        $str = "mch_id=".$mch_id."&nonce_str=".$nonce_str."&key=".$key;        $sign = strtoupper(md5( $str ));        // 打印字符串和签名        echo $nonce_str;        echo "<br />";        echo $sign;        $xml = "<xml>                  <mch_id>1495281252</mch_id>                  <nonce_str>4E74A5EC8F10C3E7EECE6D8D574CB861</nonce_str>                  <sign>BFB9329EC7B027DF83AFB848F08E8077</sign>                </xml>";        $url = "https://apitest.mch.weixin.qq.com/sandboxnew/pay/getsignkey";        /*$a = '{"mch_id":"1495281252","nonce_str":"4E74A5EC8F10C3E7EECE6D8D574CB861","sign":"BFB9329EC7B027DF83AFB848F08E8077"}';*/        // $result = http_request($url,$xml);        $result = $this->postXmlCurl($xml,$url);        dump($result);    }    /**     *  作用:以post方式提交xml到对应的接口url     */    public function postXmlCurl($xml,$url,$second=30)    {               //初始化curl                $ch = curl_init();        //设置超时  CURLOP_TIMEOUT        //curl_setopt($ch, CURLOP_TIMEOUT, $second);        curl_setopt($ch, CURLOPT_TIMEOUT, $second);        //这里设置代理,如果有的话        //curl_setopt($ch,CURLOPT_PROXY, '8.8.8.8');        //curl_setopt($ch,CURLOPT_PROXYPORT, 8080);        curl_setopt($ch,CURLOPT_URL, $url);        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);        //设置header        curl_setopt($ch, CURLOPT_HEADER, FALSE);        //要求结果为字符串且输出到屏幕上        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);        //post提交方式        curl_setopt($ch, CURLOPT_POST, TRUE);        curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);        //运行curl        $data = curl_exec($ch);        //curl_close($ch);        //返回结果        if($data)        {            curl_close($ch);            return $data;        }        else         {             $error = curl_errno($ch);            //echo "curl出错,错误码:$error"."<br>";             //echo "<a href='http://curl.haxx.se/libcurl/c/libcurl-<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>errors.html'>错误原因查询</a></br>";            curl_close($ch);            return false;        }    }

以上就是调用微信支付的API接口验证的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:调用微信支付的API接口验证
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址