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中的加密功能
Oct 09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP数组函数知识汇总
May 12 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP的Trait机制原理与用法分析
Oct 18 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php实现word转html的方法
2016/01/22 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
python清除字符串里非数字字符的方法
2015/07/02 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
python 图像增强算法实现详解
2021/01/24 Python
internal修饰符起什么作用
2013/12/16 面试题
面试后的感谢信范文
2014/02/01 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
师德承诺书2015
2015/04/28 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
如何拟写通知正文?
2019/04/02 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL