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中Session的概念
Oct 09 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP中实现crontab代码分享
Mar 26 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP扩展Swoole实现实时异步任务队列示例
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数组总结篇(一)
2008/09/30 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
python中星号变量的几种特殊用法
2016/09/07 Python
Python实现注册登录系统
2017/08/08 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
postman和python mock测试过程图解
2020/02/22 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
我的画教学反思
2014/04/28 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
统计专业自荐书
2014/07/06 职场文书
认真学习保证书
2015/02/26 职场文书
python process模块的使用简介
2021/05/14 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
pt-archiver 主键自增
2022/04/26 MySQL
MySQL GTID复制的具体使用
2022/05/20 MySQL