5.支付成功跳转到OrderController.class.php ,订单支付完成
/**
* 支付页面
*/
public function pay_ok() {
$o_id = I("get.o_id", 0, "intval");
$info = $this->model->findone(array("a.id" => $o_id, 'a.status' => array('neq', '-1')));
if (empty($info)) {
# 获取最新可用的商品编号
$goods = D('Goods')->where(array('status' => '1'))->order('id desc')->find();
$this->error("该订单不存在,请重新正确进入", U('Goods/sale', array('id' => $goods['id'])));
}
$this->assign('imgurl', "/wine/img/ok.png");
$this->assign('tips', "订购成功");
if ('4' == $info['pay_id']) {
//微信支付成功
$this->assign($info);
$this->display();
} else {
$this->assign($info);
$this->assign('tips', "订购失败");
$this->assign('imgurl', "/wine/img/nook.png");
$this->display();
}
}
到此,微信支付流程结束。
支付宝支付
话不多说,直接上代码!
注:
1.支付文件是从支付宝上直接拿过来的
2.依旧是TP框架
【1】将文件放入第三方类库:
(1)
* 类名:AlipayConfig.php
* 功能:支付宝配置文件
* 修改配置:
// MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm $alipay_config['key'] = '';//(**从支付宝中获取**) // 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 $alipay_config['notify_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/index.php/Wine/PayCallback/alipay_notify'; // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 $alipay_config['return_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/index.php?g=Wine&m=Orders&a=alipay_return';
(2)
* 类名:AlipayNotify.php
* 功能:支付宝通知处理类
* 详细:处理支付宝各接口通知返回
(3)
* 类名:Alipay.php
* 功能:手机网站支付接口接入页
* 详细:处理支付宝各接口通知返回
class Alipay {
public function submit($params) {
//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认");
return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>支付宝支付</title>
</head>' . $html_text . '
</body>
</html>';
}
}
PHP有序表查找之插值查找算法示例这篇文章主要介绍了PHP有序表查找之插值查找算法,简单分析了插值查找算法的概念、原理并结合实例形式分析了php实
ThinkPHP整合datatables实现服务端分页的示例代码下面小编就为大家分享一篇ThinkPHP整合datatables实现服务端分页的示例代码,具有很好的参考价值,希望对大家有所帮
PHP实现APP微信支付的实例讲解下面小编就为大家分享一篇PHP实现APP微信支付的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小
PHP实现的多维数组排序算法分析这篇文章主要介绍了PHP实现的多维数组排序算法,结合实例形式对比分析了php针对多维数组及带有键名的多维数组进行
php+ajax实现无刷新文件上传功能(ajaxuploadfile)这篇文章主要为大家详细介绍了php结合ajaxuploadfile实现无刷新文件上传功能,具有一定的参考价值,感兴趣的小伙伴们
PHP的RSA加密解密方法以及开发接口使用本篇文章给大家详细介绍了PHP开发接口使用RSA进行加密解密方法,对此有兴趣的朋友可以学习下。