配置
下載文件解壓後把lib文件夾放到ThinkPHP\Library\Vendor\目錄下
lib/WxPayConfig.php配置好你的appid、appsecret、mchid和key(來自微信支付開後個人商戶平臺)
lib/cert/下的兩個微信支付安全證書,在你的商戶平臺找到他們並下載覆蓋
在微信公衆平臺配置好微信支付URL(http://域名/index.php/Home/Index/)和網頁受權域名
網站根目錄爲demo文件夾
其餘
github地址:https://github.com/CalvinPPD/ThinkPHP-wxpay
原文地址:http://www.5iweb.net/
微信支付API調用示例:php
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function wxpay(){
Vendor('lib.JSSDK');
Vendor('lib.WxPayJsApiPay');
Vendor('lib.log');
Vendor('lib.WxPayApi');
//實例化JSSDK
$jssdk=new \JSSDK(C('appid'),C('appSecret'));
//獲取數據
$signPackage =$jssdk->GetSignPackage();
//初始化日誌
$logHandler= new \CLogFileHandler("./logs/".date('Y-m-d').'.log');
$loginfo=\Log::Init($logHandler, 15);
//①獲取用戶openid
$tools=new \JsApiPay();
$openId = $tools->GetOpenid();
//②統一下單
$input=new \WxPayUnifiedOrder();
$input->SetBody("5iweb.net");
$input->SetAttach("5iweb.net");
$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("5iweb.net");
$input->SetNotify_url("http://www.5iweb.net");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = \WxPayApi::unifiedOrder($input);
$jsApiParameters=$tools->GetJsApiParameters($order);
$this->assign('jsApiParameters',$jsApiParameters);
$this->assign('signPackage',$signPackage);
$this->display();
}
}