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

 时间:2026-02-13 04:42:14

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

  • phpsdk+jsapi怎么完成微信支付?
  • thinkphp5 如何做微信支付
  • 2020年最新微信支付接入nodejs
  • 微信支付接口phpapp支付教程
  • java微信支付三
  • 热门搜索
    尘螨过敏怎么办 杨志刚电视剧大全 汽车之家2019最新报价大全 市盈率怎么计算 生意不好怎么办 烂脚丫怎么办 乳腺囊肿的治疗方法 老碗鱼的家常做法 会计核算方法 去黑痣最有效的方法