ThinkPHP框架整合微信支付之JSAPI模式图文详解

本文实例讲述了ThinkPHP框架整合微信支付之JSAPI模式。分享给大家供大家参考,具体如下:

目前微信是很火的,微信支付目前很少在网上能看到一系列详细的demo,因此,花一点时间来做一下关于微信支付系列教程,

本次教程是JSAPI模式支付,其他的还会继续写下去

首先,下载微信支付的demo,我们根据微信上的demo来整合到TP中。

介绍下我们这里需要用到的几个文件:

在demo文件夹中:

js_api_call.php:提供了微信jsapi的主要功能
log_.php:提供打印日志功能
notify_url.php:异步通知功能
notify_url.log:异步通知日志
qrcode.js:生成二维码js插件

接下来介绍下WxPayPubHelper文件夹下的文件:


cacert 文件夹是存放微信证书的(PS:具体我还没怎么用证书,虽然下载下来了,证书请在微信商户平台上下载)
SDKRuntimeException.php:这个就是处理异常的、
WxPay.pub.config.php:这个是做一些配置的,稍后会详细讲解
WxPayPubHelper.php:这个其实就是微信支付的工具类,对于初学者只要知道怎么用他里面的方法就够了

OK,了解了微信官方提供的文件,我们就可以开始整合到TP中了,废话不多说,这就开始!

step1:将demo中的WxPayPubHelper整个文件夹都复制到TP的Vendor目录下,像我这样:



step2:配置WxPay.pub.config.php文件:


这里的配置都有注释,如果还有不懂或者配置出现问题可以留言提问

同时我把微信的这个配置放到了TP的config中,这一步大家可以随意

<?php
return array(
 //'配置项'=>'配置值'
 define('WEB_HOST', '这是您的网站域名地址'),
 /*微信支付配置*/
 'WxPayConf_pub'=>array(
  'APPID' => '您的APPID',
  'MCHID' => '您的商户ID',
  'KEY' => '商户秘钥',
  'APPSECRET' => '您的APPSECRET',
  'JS_API_CALL_URL' => WEB_HOST.'/index.php/Home/WxJsAPI/jsApiCall',
  'SSLCERT_PATH' => WEB_HOST.'/ThinkPHP/Library/Vendor/WxPayPubHelper/cacert/apiclient_cert.pem',
  'SSLKEY_PATH' => WEB_HOST.'/ThinkPHP/Library/Vendor/WxPayPubHelper/cacert/apiclient_key.pem',
  'NOTIFY_URL' => WEB_HOST.'/index.php/Home/WxJsAPI/notify',
  'CURL_TIMEOUT' => 30
 )
);

step3:将生成二维码的js放在Public目录下(这里目前用不到,在用扫码支付的情况才用到这个js),将日志文件放在Public目录下:像我这样:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5970.html