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图片上传程序
Mar 27 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
深入PHP异步执行的详解
Jun 03 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
简单谈谈 php 文件锁
Feb 19 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
移动端界面的适配
2017/01/11 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python正则分组的应用
2013/11/10 Python
Python算法之栈(stack)的实现
2014/08/18 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
快速查询Python文档方法分享
2017/12/27 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python实现猜数字游戏
2020/03/25 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Java程序员面试题
2016/09/27 面试题
线程同步的方法
2016/11/23 面试题
2014年迎新年活动方案
2014/02/19 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
物业管理工作方案
2014/05/10 职场文书
工作建议书范文
2014/05/13 职场文书
2014年部门工作总结
2014/11/12 职场文书
工程部部长岗位职责
2015/02/12 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
2022年四月新番
2022/03/15 日漫