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 cache类代码(php数据缓存类)
Apr 15 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php-fpm添加service服务的例子
Apr 27 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP反射实际应用示例
Apr 03 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实现rc4加密算法代码
2012/04/25 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
详解Python中的正则表达式的用法
2015/04/09 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python写日志封装类实例
2015/06/28 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
社团活动总结书
2014/06/27 职场文书
校园安全广播稿范文
2014/09/25 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书