CI 2.0集成支付功能(网银在线 支付宝Alipay)
本帖最后由 cmsphp 于 2012-1-11 15:59 编辑CI 2.0集成支付功能(网银在线 支付宝Alipay)
基于论坛里的2个高手的源码,做了个整合:
下面是网站的高手发布地址:
A: http://codeigniter.org.cn/forums/thread-8695-1-1.html
B: http://codeigniter.org.cn/forums/thread-7454-1-1.html
我想说的是A 没有考虑重复提交,多次提交的问题。在项目中,遇到的这个问题,
解决办法:
if($_POST['trade_status'] == 'TRADE_FINISHED' ||$_POST['trade_status'] == 'TRADE_SUCCESS') { //交易成功结束
echo "success"; //请不要修改或删除
//根据订单号更新订单,把商户数据库订单处理成交易成功
$order_info=$this->get_order_info ( $dingdan );
if ($order_info['order_status'] == 2) {
self::update_status($_GET['trade_no'], $dingdan);
//弹出提示框 支付成功
}else{
//弹出提示框 请不要重复提交,或刻意刷新,系统已经记录您的行为!"
}
} else {
echo "success"; //其他状态判断。普通即时到帐中,其他状态不用判断,直接打印success。
}
if($verify_result) {//验证成功
$dingdan = $_GET['out_trade_no']; //获取订单号
$total_fee = $_GET['total_fee']; //获取总价格
if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
//根据订单号更新订单,把商户数据库订单处理成交易成功
$order_info=$this->get_order_info ( $dingdan );
if ($order_info['order_status'] == 2) {
self::update_status($_GET['trade_no'], $dingdan);
//弹出提示框 支付成功
}else{
//弹出提示框 请不要重复提交,或刻意刷新,系统已经记录您的行为!"
}
附件:
有什么需要交流的请联系我
QQ:16452920 希望一起学习.
今年15年,原来这是11年发布的,,下来参考下, 怎么没有人回 cmsphp 发表于 2011-7-5 13:31 static/image/common/back.gif
怎么没有人回
过来顶下楼主:victory: 学习,不错 虽然现在还用不到!!但是必须顶!! 应该顶顶的。 顶一下!!! 留着,有用 返回的地址怎么访问模型里面的呢 一定学习~占楼