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

经由过程thinkphp运用jssdk来完当作微信公家号付出

方式/步调

  1. 1

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

    810a19d8bc3eb13555d0be35aa1ea8d3fd1f442c.jpg 58ee3d6d55fbb2fbada6519c434a20a44723dcab.jpg
  2. 2

    2.在公家号平台获取证书,并与jssdk放入统一目次下

    f7246b600c338744e9d226f25d0fd9f9d72aa02c.jpg
  3. 3

    3.在WxPay.Config.php设置装备摆设信息,这些在公家号中都可以查到

    342ac65c10385343e1e78eaf9f13b07eca808817.jpg 0df3d7ca7bcb0a46097c82b76763f6246a60afe6.jpg
  4. 4

    4.在付出页面的action中导入jssdk并加上这几段代码

    vendor('Weixinpay.WxPayJsApiPay');

     vendor('Weixinpay.WxPay.Config');

     $tools = new JsApiPay(); //1、获取openid

      $openId = $tools->GetOpenid();

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

      

      

         }

    11385343fbf2b2118ab38fc0c68065380dd78e9a.jpg 5243fbf2b2119313aacdf53e69380cd790238db5.jpg
  6. 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();

    END

注重事项

  • 设置装备摆设下单信息必然要填写好本身的回调地址,有良多的操作都在回调地址中完当作
  • 回调地址填写后还要注重,在微信公家号中加授权地址不然不会调起付出页面
  • 发表于 2018-06-22 00:00
  • 阅读 ( 1229 )
  • 分类:科学教育

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具