thinkphp在移动端运用jssdk完成微信支付
1、1.到官网下载jssdk,并将文件放入tp的extends中的vendor 中
2、2.在公众号平台获取证书,并与jssdk放入同一目录下
3、3.在WxPay.Config.php配置信息,这些在公众号中都可以查到
4、4.在支付页面的action中导入jssdk并加上这几段代码 vendor('Weixinpay.WxPayJsApiPay'); vendor('Weixinpay.WxPay.Config');$tools = new JsApiPay(); //1、获取openid $openId = $tools->GetOpenid();
5、修改前端页面同过点击onClick="callpay()" 调用微信支付支付弹窗 ,输入密码,可以在jsApiCall 中 修改支付成功后跳转的网址 if(res.err_msg == "get_brand_wcpay_request:ok"){ //alert(res.err_code+res.err_desc+res.err_msg); window.location.href="跳转网址"; }
6、6配置下单信息$input = new WxPayUnifiedOrder();$input->SetBody("test");$input->SetAttach("test");$input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));$input->SetTotal_fee("1");$input->SetTime_start(date("YmdHis"));$input->SetTime_expire(date("YmdHis", time() + 600));$input->SetGoods_tag("test");$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");$input->SetTrade_type("JSAPI");$input->SetOpenid($openId);$order = WxPayApi::unifiedOrder($input);echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';printf_info($order);$jsApiParameters = $tools->GetJsApiParameters($order);//获取共享收货地址js函数参数$editAddress = $tools->GetEditAddressParameters();