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学习 计数器实例代码
Jun 15 PHP
PHP 字符串 小常识
Jun 05 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
php实现的mongodb操作类实例
Apr 03 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP中的表达式简述
2016/05/29 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
javascript 处理null及null值示例
2014/06/09 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
详解jQuery事件
2017/01/13 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
《春到梅花山》教学反思
2014/04/16 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
英文辞职信范文
2015/05/13 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python