yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付

开发环境:
Thinkphp3.2.3beta+onethink、yershop
新浪SAE服务器,点此注册
认证微信服务号

公众号配置

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

yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第1张图片

2.微信支付授权目录

yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第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文件内容:


<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文件:


RewriteEngine on

#不显示index.php

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

微信支付v2项目完整包

文件目录
yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第3张图片
代码已传至csdn资源:http://download.csdn.net/detail/afanxingzhou/9548861
注意:
微信支付的金额单位为 ,使用时注意*100.0;
前台文件有一句,详细说明请参看博文
http://blog.csdn.net/afanxingzhou/article/details/51638047
该文件源码:


include('jssdk.php');
$jssdk = new JSSDK(C('APPID'), C('SECRET'));
if(isWeixinBrowser()){
$signPackage = $jssdk->GetSignPackage();
}
?>

支付截图

yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第4张图片


yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第5张图片


yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第6张图片


yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第7张图片


yershop商城系统Thinkphp开发(四)——微信篇4:认证服务号Thinkphp微信支付_第8张图片

出处:blog.csdn.net/afanxingzhou
Q724122005
项目示例:www.kateqi.cn
承接中小型项目开发

你可能感兴趣的:(微信公众平台开发)