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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP print类函数使用总结
Jun 25 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
laravel自定义分页效果
Jul 23 PHP
PHP如何防止用户重复提交表单
Dec 09 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 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
javascript实现yield的方法
2013/11/06 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
JS简单实现数组去重的方法示例
2017/03/27 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
ORACLE十问
2015/04/20 面试题
反腐倡廉演讲稿
2014/05/22 职场文书
八项规定整改方案
2014/10/01 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
水电工岗位职责
2015/02/14 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
湘江北去观后感
2015/06/15 职场文书
干部考核工作总结2015
2015/07/24 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
css3 文字断裂效果
2022/04/22 HTML / CSS