1、下载demo
进入微信JS-SDK说明文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
在页面底部下载demo
2、将demo中的文件放入ThinkPHP中
进入sample/php,除了sample.php其余全部放入ThinkPHP项目的Common中
打开sample.php可以看到是php和html组合的,我按照ThinkPHP的写法将sample.php拆成一个Action和一个html模版文件
3、直接贴代码JsAction.class.php
4、index.html
Common/jssdk.php代码包括了获取 access_token 和 jsapi_ticket 的操作,只需传入 appid 和 appsecret 即可,获取 access_token 部分代码从全局缓存中获取,防止重复获取 access_token ,超过调用频率。
应注意access_token.json和jsapi_ticket.json路径
callback
进入微信JS-SDK说明文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
在页面底部下载demo
2、将demo中的文件放入ThinkPHP中
进入sample/php,除了sample.php其余全部放入ThinkPHP项目的Common中
打开sample.php可以看到是php和html组合的,我按照ThinkPHP的写法将sample.php拆成一个Action和一个html模版文件
3、直接贴代码JsAction.class.php
|
4、index.html
|
Common/jssdk.php代码包括了获取 access_token 和 jsapi_ticket 的操作,只需传入 appid 和 appsecret 即可,获取 access_token 部分代码从全局缓存中获取,防止重复获取 access_token ,超过调用频率。
应注意access_token.json和jsapi_ticket.json路径
5、支付通知
支付成功后,通知接口中也将收到支付成功的xml通知
|
<span style="white-space:pre"> </span>$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$weChatOrder = $postObj->transaction_id.""; //微信返回的微信订单号
$weOrder = $postStr->out_trade_no.""; //微信返回的用户订单号
$status = $postStr->return_code."";//$stauts = "SUCCESS"