PHP后台微信支付和支付宝支付开发

时间:2017-05-08

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>';
 }
}
  • 共4页:
  • 上一页
  • 3/4
  • 下一页
  • 上一篇:PHP实现批量删除(封装) 下一篇:ThinkPHP中create()方法自动验证表单信息

    相关文章

    最新文章