/** * 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; }
/** * 只能在微信中打开 */ 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();