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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
什么是MVC,好东西啊
May 03 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php 多文件上传的实现实例
Oct 23 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
Laravel中Kafka的使用详解
Mar 24 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
一个简易需要注册的留言版程序
2006/10/09 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
详解Python编程中包的概念与管理
2015/10/16 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
法学专业个人求职信
2013/09/26 职场文书
总经理任命书
2014/03/29 职场文书
品质口号大全
2014/06/17 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
《窃读记》教学反思
2016/02/18 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
微信小程序基础教程之echart的使用
2021/06/01 Javascript
详解Java实现数据结构之并查集
2021/06/23 Java/Android
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技