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

2025-11-22 00:14:09

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

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

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

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

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

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

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

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

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、置下单信息

$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。
猜你喜欢