赞
踩
大家好,嘛上完整理发完了jsapi整合后开始研究支付成功后的回调方法。也是遇到了很多问题,最终得到结果是支付成功后能够回调notify方法进行逻辑处理,但是没有办法写入日志(提示是文件不可写,修改了服务器上文件夹权限777试过还是不行,暂时没想到解决办法),嘛,不过操作数据库,修改订单状态什么的都OK啦。好,下面上干货。
接着之前的工作,我们在PayController.class.php控制器里写入notify方法。
首先我们需要测试支付成功后有没有调用我们的notify方法,这里我选择在数据库中临时建一张test表,里面只有2个字段id和order_id,order_id是准备用来记录返回值中的transaction_id的。
在notify方法中编写如下代码:
- $db = M('order_test');
- $in['order_id'] = time();
$db->add($in);
ok,现在我们来支付1分钱测试看看数据库里是否有新数据插入。嘛结果并没有数据插入。
研究官方文档指导了jsapi 回调地址notify_url 是不允许带参数的。这怎么办呢?opensns默认的兼容模式访问地址,控制器和方法名是以参数形式拼接在url后面的。
看来要开启伪静态了。
开启伪静态的方法在open
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。