我只是一个小小前端,刚好项目需要,接受到thinkphp相关的项目,记录一下,也希望能有帮助
在下载的demo中
WxpayAPI/lib/WxPay.Api.php 接口访问类;
WxpayAPI/lib/WxPay.Config.php 配置账号信息;
WxpayAPI/lib/WxPay.Data.php 数据对象基础类;
WxpayAPI/lib/WxPay.Exception.php 微信支付API异常类;
WxpayAPI/lib/WxPay.Notify.php 回调基础类
WxpayAPI/example/WxPay.JsApiPay.php JSAPI支付实现类
在正式使用php加载第三方库前,需要将以下注释掉
// WxpayAPI/lib/WxPay.Api.php 中
require_once "WxPay.Exception.php";
require_once "WxPay.Config.php";
require_once "WxPay.Data.php";
// WxpayAPI/lib/WxPay.Data.php 中
require_once "WxPay.Config.php";
require_once "WxPay.Exception.php";
// WxpayAPI/example/WxPay.JsApiPay.php中
require_once "../lib/WxPay.Api.php";
配置公众号相关信息WxpayAPI/lib/WxPay.Config.php
//微信公众号身份的唯一标识。审核通过后,在微信发送的邮件中查看
const APPID = '';
//受理商ID,身份标识
const MCHID = '';
//商户支付密钥Key。审核通过后,在微信发送的邮件中查看
const KEY = '';
//JSAPI接口中获取openid,审核后在公众平台开启开发模式后可查看
const APPSECRET = '';
开搞,首先~需要将官方的第三方库引入
<?php
namespace Home\Controller;
use Think\Controller;
use Org\Util\Email;
// 加载第三方库
// 注: 引入第三方类库中的微信接口文件,对于文件名含有.的,皆用#代替连接才能引入,后缀名不写。
Vendor("WxpayAPI.example.log");
Vendor("WxpayAPI.example.WxPay#JsApiPay");
Vendor("WxpayAPI.lib.WxPay#Config");
Vendor("WxpayAPI.lib.WxPay#Data");
Vendor("WxpayAPI.lib.WxPay#Exception");
Vendor("WxpayAPI.lib.WxPay#Notify");
Vendor("WxpayAPI.lib.WxPay#Api");
然后我们开始写支付相关的controller
class WxpayController extends Controller {
public function pay() {
// 这里你可以处理从前端表单submit过来的数据