Example #1
0
use Thenbsp\Wechat\Jssdk;
use Thenbsp\Wechat\Payment\JsChooseWXPay;
/**
 * 只能在微信中打开
 */
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']);