微信红包接口---你不知道的坑爹官方支付文档

接触微信开发三年了,微信支付接口都变成新版的了都没时间看,最近捣腾了下  微信红包接口。。。。本人偷懒,想着用官方的微信支付demo,用现成的代码,改改就能少些点,结果悲剧发生。。。。md,出现种种莫名其妙的毛病。。


最主要的还是   CA证书错误,来来回回的折腾,原来是   官方demo的  post方法  有问题。。。


好了  贴出 现成的 post代码


private static function postXmlCurl_red($url, $vars, $second=30,$aHeader=array())
    {
        $ch = curl_init();
        //超时时间
        curl_setopt($ch,CURLOPT_TIMEOUT,$second);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
        //这里设置代理,如果有的话
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
        //cert 与 key 分别属于两个.pem文件
        //请确保您的libcurl版本是否支持双向认证,版本高于7.20.1     ----  我的7.19.1  也好用。。。
        curl_setopt($ch,CURLOPT_SSLCERT,WxPayConfig::SSLCERT_PATH);
        curl_setopt($ch,CURLOPT_SSLKEY, WxPayConfig::SSLKEY_PATH);
        curl_setopt($ch,CURLOPT_CAINFO, WxPayConfig::SSLROOT_PATH);
        if( count($aHeader) >= 1 ){
            curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        }
        curl_setopt($ch,CURLOPT_POST, 1);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);
        $data = curl_exec($ch);
        if($data){
            curl_close($ch);
            return $data;
        }
        else {
            $error = curl_errno($ch);
            //echo "call faild, errorCode:$error\n";
            curl_close($ch);
            return false;
        }
    }


三个  pem文件   要使用绝对路径   ,本人   centos。。。。请用  getcwd()  ..


还有  微信官方的   微信支付   xml 转array  只能用于支付,要应用于微信红包也要修改下。。


本人新建微信QQ群:490523820  交流 微信开发


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值