thinkphp在移动端运用jssdk完成微信支付

2025-08-10 16:39:40

1、1.到官网下载jssdk,并将文件放入tp的extends中的vendor 中

thinkphp在移动端运用jssdk完成微信支付
thinkphp在移动端运用jssdk完成微信支付

2、2.在公众号平台获取证书,并与jssdk放入同一目录下

thinkphp在移动端运用jssdk完成微信支付

3、3.在WxPay.Config.php配置信息,这些在公众号中都可以查到

thinkphp在移动端运用jssdk完成微信支付
thinkphp在移动端运用jssdk完成微信支付

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="跳转网址"; }

thinkphp在移动端运用jssdk完成微信支付
thinkphp在移动端运用jssdk完成微信支付

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();

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢