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 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 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文件下载类
2006/12/06 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python中单例模式总结
2018/02/20 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python中断多重循环的思路总结
2019/10/04 Python
python绘制随机网络图形示例
2019/11/21 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
员工廉洁自律承诺书
2014/05/26 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
答辩状格式范本
2015/05/22 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS