Ejemplo n.º 1
0
                $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(
                      'act' => 'addwxuser',
                      'sn' => 'Xinyuemin515',
                      'wxuser' => $users,
                      'appid' => (isset($_COOKIE[$fromappKey]) ? $_COOKIE[$fromappKey] : 'wechatauth'),
                  );
                  Util::curlGet($yunWxuserApi, 'post', $yunWxData, 1);*/
                //error_log("Got wxuser in auth: " . json_encode($yunWxData) . "\n", 3, '/var/log/debug.log');
                //增加签名
                $timestamp = time();
                $nonce = md5(base64_encode($openid . $timestamp . 'wechat'));
                //$privateKey = '515xinyuemin';
                $signature = IdeaUtil::generateSignature($timestamp, $nonce, $privateKey);
                $signurl = $durl . '&timestamp=' . $timestamp . '&signature=' . $signature . '&nonce=' . $nonce;
                header("location: {$signurl}");
                exit;
            }
        }
    }
}
exit;
/**----------------
 * }}}
 */
Ejemplo n.º 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('*_*');