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 empty函数报错解决办法
Mar 06 PHP
php修改指定文件后缀的方法
Sep 11 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
四个PHP非常实用的功能
Sep 29 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP递归实现层级树状展开
Apr 01 PHP
简述php环境搭建与配置
Dec 05 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
php传值和传引用的区别点总结
Nov 19 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处理json时中文问题的解决方法
2011/04/12 PHP
php字符串函数学习之substr()
2015/03/27 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
大学生入党思想汇报
2014/01/01 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
销售主管竞聘书
2014/03/31 职场文书
离职报告范文
2014/11/04 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
生产现场禁烟通知
2015/04/23 职场文书
法人身份证明书
2015/06/18 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python