Laravel使用支付宝进行支付的示例代码


Posted in PHP onAugust 16, 2017

本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记

/* 
  支付 
*/ 
 public function pay() 
 { 
   header("content-type:text/html;charset=utf8"); 
   //echo 1;die; 
   // ******************************************************配置 start************************************************************************************************************************* 
   //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 
   //合作身份者id,以2088开头的16位纯数字 
   $alipay_config['partner']   = '合作身份者id'; 
   //收款支付宝账号 
   $alipay_config['seller_email'] = ''; 
   //安全检验码,以数字和字母组成的32位字符 
   $alipay_config['key']     = 'y8z1t3vey08bgkzlw78u9cbc4pizy2sj'; 
   //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 
   //签名方式 不需修改 
   $alipay_config['sign_type']  = strtoupper('MD5'); 
   //字符编码格式 目前支持 gbk 或 utf-8 
   //$alipay_config['input_charset']= strtolower('utf-8'); 
   //ca证书路径地址,用于curl中ssl校验 
   //请保证cacert.pem文件在当前文件夹目录中 
   $alipay_config['cacert']  = getcwd().'\\cacert.pem'; 
   //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http 
   $alipay_config['transport']  = 'http'; 
   // ******************************************************配置 end************************************************************************************************************************* 
 
   // ******************************************************请求参数拼接 start************************************************************************************************************************* 
   $parameter = array( 
     "service" => "create_direct_pay_by_user", 
     "partner" => $alipay_config['partner'], // 合作身份者id 
     "seller_email" => $alipay_config['seller_email'], // 收款支付宝账号 
     "payment_type" => '1', // 支付类型 
     "notify_url"  => "http://bw.com133.com/notify_url.php", // 服务器异步通知页面路径 
     "return_url"  => "支付后跳转路径", // 页面跳转同步通知页面路径 
     "out_trade_no" => "订单号", // 商户网站订单系统中唯一订单号 
     "subject" => "", // 订单名称 
     "total_fee"  => "0.01", // 付款金额 
     "body" => "", // 订单描述 可选 
     "show_url" => "", // 商品展示地址 可选 
     "anti_phishing_key"  => "", // 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数 
     "exter_invoke_ip" => "", // 客户端的IP地址 
     "_input_charset"  => 'utf-8', // 字符编码格式 
   ); 
   // 去除值为空的参数 
   foreach ($parameter as $k => $v) { 
     if (empty($v)) { 
       unset($parameter[$k]); 
     } 
   } 
   // 参数排序 
   ksort($parameter); 
   reset($parameter); 
 
   // 拼接获得sign 
   $str = ""; 
   foreach ($parameter as $k => $v) { 
     if (empty($str)) { 
       $str .= $k . "=" . $v; 
     } else { 
       $str .= "&" . $k . "=" . $v; 
     } 
   } 
   $parameter['sign'] = md5($str . $alipay_config['key']); 
   $parameter['sign_type'] = $alipay_config['sign_type']; 
   // ******************************************************请求参数拼接 end************************************************************************************************************************* 
 
 
   // ******************************************************模拟请求 start************************************************************************************************************************* 
   $sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='https://mapi.alipay.com/gateway.do?_input_charset=utf-8' method='get'>"; 
   foreach ($parameter as $k => $v) { 
     $sHtml.= "<input type='hidden' name='" . $k . "' value='" . $v . "'/>"; 
   } 
 
   $sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>"; 
 
   // ******************************************************模拟请求 end************************************************************************************************************************* 
   echo $sHtml; 
 }

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP个人网站架设连环讲(二)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
PHP 彩色文字实现代码
Jun 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
laravel 中如何使用ajax和vue总结
Aug 16 #PHP
yii gridview实现时间段筛选功能
Aug 15 #PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 #PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 #PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 #PHP
PHP高精确度运算BC函数库实例详解
Aug 15 #PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 #PHP
You might like
php中的三元运算符使用说明
2011/07/03 PHP
Admin generator, filters and I18n
2011/10/06 PHP
简单的php文件上传(实例)
2013/10/27 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue项目中引入Sass实例方法
2019/08/27 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
利用python获得时间的实例说明
2013/03/25 Python
python中实现php的var_dump函数功能
2015/01/21 Python
python中requests和https使用简单示例
2018/01/18 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python返回数组的索引实例
2019/11/28 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
介绍一下木马病毒的种类
2015/07/26 面试题
日期和时间问题
2015/01/04 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
上甘岭观后感
2015/06/10 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书