认证服务号Thinkphp微信支付

公众号配置

1.微信支付过程中需要获取用户的openid,所以,仍需填写 网页授权域名

2.微信支付授权目录

 
Thinkphp目录格式为www.xxx.cn/home/wxpay/ 
这里目录不能填写index.PHP,否则保存后域名会被过滤,index.php后面的内容直接处理掉。因此要求我们网站需配置为隐藏index.php也可访问的状态——URL Rewrite。 
sae下隐藏url: 
(1)项目模块下的config.php文件,URL_MODEL =>2; 
(2)config.yaml文件:

handle:
 - rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
 

使用网站管理助手(v4.0)的服务器(iis7.0+php扩展): 
rewrite使用选择diy,生成的web.config文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <rewrite>
 <rules>
 <rule name="OrgPage" stopProcessing="true">
 <match url="^(.*)$" />
 <conditions logicalGrouping="MatchAll">
 <add input="{HTTP_HOST}" pattern="^(.*)$" />
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="index.php/{R:1}" />
 </rule>
 </rules>
 </rewrite>
   </system.webServer>
</configuration>

Wampserver集成环境 
在Apache里开启rewrite模块扩展后,或服务器默认已支持该扩展后, 
根目录下.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine on

#不显示index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

微信支付v2项目完整包

文件目录 
 
代码已传至csdn资源:http://download.csdn.net/detail/afanxingzhou/9548861 
注意: 
微信支付的金额单位为 ,使用时注意*100.0; 
前台文件有一句<include file="Public_wap/wxshare_hide"/>,详细说明请参看博文 
http://blog.csdn.net/afanxingzhou/article/details/51638047

该文件源码:

<?php
include(‘jssdk.php‘);
$jssdk = new JSSDK(C(‘APPID‘), C(‘SECRET‘));
if(isWeixinBrowser()){
$signPackage = $jssdk->GetSignPackage();
}
?>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: ‘<?php echo $signPackage["appId"];?>‘, // 必填,公众号的唯一标识
    timestamp: <?php echo $signPackage["timestamp"];?>, // 必填,生成签名的时间戳
    nonceStr: ‘<?php echo $signPackage["nonceStr"];?>‘, // 必填,生成签名的随机串
    signature: ‘<?php echo $signPackage["signature"];?>‘,// 必填,签名,见附录1
    jsApiList: [
        ‘hideMenuItems‘

                ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {

      // 1 判断当前版本是否支持指定 JS 接口,支持批量判断

        wx.checkJsApi({

          jsApiList: [

            ‘hideMenuItems‘

          ],

          /* success: function (res) {

            alert(JSON.stringify(res));

          } */

        });

        wx.hideOptionMenu();

    });

    /* wx.error(function (res) {

      alert(res.errMsg);

    });  */
</script>

支付截图









出处:blog.csdn.NET/afanxingzhou

时间: 2024-10-04 18:20:39

认证服务号Thinkphp微信支付的相关文章

url带#号,微信支付那些坑

现在前端很多框架的前端路由都带#号,主要为了做到无刷新跳转页面. 在微信公众号做微信支付时,配置的支付路径比如是http://www.eee.com/#/order,在调微信支付的方法时错误信息是'URL未注册'. 我的解决方案是,写一个专门做为微信支付的页面,ajax请求后台返回需要调取微信支付的数据(签名等信息),然后把这些信息暂存起来(可以用h5的缓存,记得支付完清掉,如果用node,可以用node的缓存,以自己的实际项目方便).跳转到支付的页面 <!DOCTYPE html><h

thinkphp 微信支付 thinkphp 微信企业付款

前面已经跑通了微信支付的流程,接下来吧微信支付和微信企业付款接入到thinkphp中,版本是3.2 把微信支付类.企业付款类整合到一起放到第三方类库,这里我把微信支付帮助类和企业付款类放到同一个文件了: 把Payment整个文件夹放到\ThinkPHP\Library\Vendor文件夹下面,打开WxPay.pub.config.php,配置四个参数即可,然后把微信提供的证书放到caccert文件夹:这样就完成了支付和 企业付款的所有代码配置! 待续...

微信公众号之微信支付

感觉很多程序都是只要一有关钱这一方面,我磨磨唧唧,文档也写的简直了! 前排提示:微信文档坑很多,在没有前辈或者有经验的情况下,千万不要死怼代码,一个人思考,最好遇到问题直接去找微信客服,发邮箱就发邮箱嘛~~~ 微信openId那一块,磨磨唧唧的弄完后,明明APP还没有支持会员系统,就已经叫我去弄微信支付充值会员了~~~(什么鬼~~~) 看了两天微信文档,结果翻来翻去就那两种方法,简直无奈啊~~~ 其一:JS-SDK,文档接口https://mp.weixin.qq.com/wiki?t=reso

[5] 微信公众号开发 - 微信支付功能开发(网页JSAPI调用)

1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按钮时,执行一个Ajax到后台 后台通过前台的部分信息(如商品名额,金额等),将其组装成符合微信要求格式的xml,然后调用微信的"统一下单接口" 调用成功后微信会返回一个组装好的xml,我们提取之中的消息(预支付id也在其中)以JSON形式返回给前台 前台将该JSON传参给微信内置JS的方法

微信公众号发起微信支付 c#

tenpay.dll: MD5Util.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; namespace tenpay { public class MD5Util { public MD5Util() { // // TODO: 在此处添加构造函数逻辑 // } /** 获取大写的MD5签名结

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

【利好】已认证的政府与媒体类订阅号可申请微信支付

4月30日消息,微信公众平台对部分订阅号开放申请微信支付的能力,现允许认证的政府与媒体类订阅号申请微信支付.微信支付功能之前只针对服务号开放.微信支付,是由腾讯公司知名移动社交通讯软件微信及第三方支付平台财付通联合推出的移动支付创新产品,旨在为广大微信用户及商户提供更优质的支付服务,微信的支付和安全系统由腾讯财付通提供支持.无需任何刷卡步骤即可完成支付,整个过程简便流畅. 已认证的政府与媒体类订阅号可以点击左侧导航“微信支付”进行申请. Q:什么是认证的政府与媒体类订阅号? A:认证的政府与媒体

微信公众号内H5调用微信支付国内服务商模式

最近在折微信公众号内H5用JSAPI调用微信支付,境内服务商版支付,微信支付给出的官方文档以及SDK不够详细,导至我们走了一些弯路,把他分享出来,我这边主要是用PHP开发,所以未加说的话示例都是PHP代码 微信的官方文档  https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_1 1.服务商模式下调用统一下单 独立商户模式统一下单:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php

Thinkphp3.2整合微信支付

业务场景: 用户在网页上选定商品,然后生成QRcode,用户扫后付款返回信息给server. 用到的支付模式: NATIVE模式二 服务端信息: PHP,Thinkphp3.2框架 1.文件整合 首先把官方提供的demo下下来: 下下来以后 把demo里面的WxPayPubHelper整个文件夹放到Thinkphp项目里面Vendor文件夹中,放置之后项目就可以通过Vendor("WxPayPubHelper.文件名")来调用里面的php文件(.php不需要加) 2.代码整合 模式二主