Example #1
0
 //var_dump($rst);exit;
 $errcode = isset($rst["errcode"]) ? $rst["errcode"] : '';
 $errmsg = isset($rst["errmsg"]) ? $rst["errmsg"] : '';
 if (!empty($errcode)) {
     $durl = $_COOKIE["{$hidurl}"] . "errcode={$errcode}";
     header("location: {$durl}");
     exit;
     //echo $errcode; exit; // 返回数据
 }
 $access_token = $rst["access_token"];
 $refresh_token = $rst["refresh_token"];
 $openid = $rst["openid"];
 $scope = $rst["scope"];
 //获取用户信息
 $aaurl = "https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$openid}&lang=zh_CN";
 $users = IdeaUtil::curlGet($aaurl);
 //$user=json_decode($users,true);
 //var_dump($user);exit;
 //echo($users); // 返回数据
 //增加xymopenid字段
 $originalWxuser = json_decode($users, true);
 $originalWxuser['xymopenid'] = $_SESSION["xymopenid"];
 $users = json_encode($originalWxuser);
 $users = urlencode($users);
 $openidfw = $openid;
 $durl = $_COOKIE["{$hidurl}"] . "openidfw={$openidfw}&wxuser={$users}";
 //echo $durl;exit;
 /* header("location: $durl");exit; */
 //向云平台传微信用户数据库
 /*$yunWxuserApi = 'http://yun.xinyuemin.com/api/user/';
   $yunWxData = array(
Example #2
0
    $uppaydata['payway'] = 'free';
    //weixin:微信预支付,wxpay:微信支付,alipay:支付宝支付
    $uppaydata['time'] = time();
    $uppaydata['wxorderid'] = $orderid;
    //微信订单号
    $payid = $orderid;
    //商户微信支付订单号
    $suf = !empty($sid) ? '_' . $sid : '';
    //表后缀
    // $chkpay = $dao_read->chkPayrecordByOrderidHasTabsuf($payid,$suf);
    // 将数据传送到 支付平台
    // 云平台发送数据改为ajax异步{{{
    $postData['openid'] = $openid;
    $postData['sid'] = $sid;
    $postData['oid'] = $pageData['oid'];
    $postData['paydata'] = $uppaydata;
    $postData['action_old']['suf'] = $suf;
    $postData['action_old']['type'] = 'wxpayapizerodo';
    $ajaxUrl = WxPayConf_pub::updateApiUrl;
    $url = $ajaxUrl . '?' . http_build_query($postData) . '&v=' . time();
    $apidatas = IdeaUtil::curlGet($url, true, array());
    // }}}
    echo $pageData['error'];
    $res = json_decode($pageData['error'], true);
    if (isset($res['errcode']) && $res['errcode'] == 0) {
        $url = $backUrl . $paystatus;
        header("Location: {$url}");
    }
    exit;
}
exit('*_*');