Example #1
0
 /**
  * Get callback from facebook.
  * 
  * @return boolean 
  */
 public function getCallback()
 {
     $this->client->authenticate($_GET['code']);
     $token = $this->client->getAccessToken();
     if (!empty($token)) {
         $this->putSessionToken($token);
         return true;
     }
     return false;
 }
Example #2
0
/**
 * 只能在微信中打开
 */
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) {
    exit('请在微信中打开');
}
/**
 * chooseWXPay 方式支付需要获取用户 openid
 */
if (!isset($_SESSION['openid'])) {
    $client = new Client($wechat);
    if (!isset($_GET['code'])) {
        $callback = 'http://----------YOUR CALLBACK URL----------/_example/payment-choosewxpay.php';
        header('Location: ' . $client->getAuthorizeUrl($callback));
    } else {
        $token = $client->getAccessToken($_GET['code']);
        $_SESSION['openid'] = $token['openid'];
    }
}
/**
 * 生成 JSSDK 配置文件
 */
$jssdk = new Jssdk($accessToken);
$jssdk->addApi('onMenuShareTimeline')->enableDebug();
$jssdkConfigJSON = $jssdk->getConfig();
/**
 * 生成支付配置文件
 */
$options = array('body' => 'iphone 6 plus', 'total_fee' => 1, 'out_trade_no' => date('YmdHis') . mt_rand(10000, 99999), 'notify_url' => 'http://----------YOUR NOTIFY URL----------/_example/payment-notify.php', 'openid' => $_SESSION['openid']);
$chooseWXPay = new JsChooseWXPay($wechat, $options);
$paymentConfigJSON = $chooseWXPay->getConfig();