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设计模式 Interpreter(解释器模式)
Jun 26 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP内核探索之变量
Dec 22 PHP
php实现中文转数字
Feb 18 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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/07/12 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python文字转语音的实例代码分析
2019/11/12 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
关于Keras Dense层整理
2020/05/21 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
数字化校园建设方案
2014/05/03 职场文书
团日活动总结报告
2014/06/25 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python