FWQ
微信开发之JS API支付的实例详解
关键字:微信支付 微信支付v3 jsapi支付 统一支付 native支付 prepay_id 本文介绍微信支付下的jsapi实现流程 前言 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。 流程实现 1. OAuth2.0授权 JSAPI 支付前需要调用 登录授权接口获取到用户的 Openid 。所以需要做一次授权,这次授权是不弹出确认框的。其实质就是在用户访问 http://www.fangbei.org/wxpay/js_api_call.php 登录后复制 时跳转到 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://www.fangbei.org/wxpay/js_api_call.php&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect 登录后复制 以此来获得code参数,并根据code来获得授权access_token及openid 其实现的详细流程可参考 微信公众平台开发(71)OAuth2.0网页授权 在微信支付的Demo中,其代码为 1 //使用jsapi接口 2 $jsApi = new JsApi_pub(); 3 4 //=========步骤1:网页授权获取用户openid============ 5 //通过code获得openid 6 if (!isset($_GET['code'])) 7 { 8 //触发微信返回code码 9 $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);10 Header("Location: $url"); 11 }else12 {13 //获取code码,以获取openid14 $code = $_GET['code'];15 $jsApi->setCode($code);16 $openid = $jsApi->getOpenId();17 } 登录后复制…