本文介绍了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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Laravel
# 支付宝支付
# 支付
# 详解用vue.js和laravel实现微信支付
# 您的
# 支付宝
# 请在
# 请选择
# 可选
# 跳转
# 自己的
# 给大家
# 不需
# 也给
# 商户
# 若不
# 若要
# 值为
# 大家多多
# 留个
# 客户端
# 目录中
# class
# gbk
相关文章:
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
微信小程序 input输入框控件详解及实例(多种示例)
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何在IIS管理器中快速创建并配置网站?
广州商城建站系统开发成本与周期如何控制?
*服务器网站为何频现安全漏洞?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在Windows环境下新建FTP站点并设置权限?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
Swift中switch语句区间和元组模式匹配
内网网站制作软件,内网的网站如何发布到外网?
建站之星好吗?新手能否轻松上手建站?
如何正确选择百度移动适配建站域名?
安徽网站建设与外贸建站服务专业定制方案
如何通过IIS搭建网站并配置访问权限?
制作网页的网站有哪些,电脑上怎么做网页?
如何在云主机上快速搭建多站点网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何自定义建站之星网站的导航菜单样式?
详解jQuery停止动画——stop()方法的使用
如何用AWS免费套餐快速搭建高效网站?
MySQL查询结果复制到新表的方法(更新、插入)
北京网站制作网页,网站升级改版需要多久?
Bpmn 2.0的XML文件怎么画流程图
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何挑选最适合建站的高性能VPS主机?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站主机是否属于云主机类型?
如何在云指建站中生成FTP站点?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何用VPS主机快速搭建个人网站?
建站之星免费版是否永久可用?
建站之星后台密码遗忘如何找回?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
制作农业网站的软件,比较好的农业网站推荐一下?
网站制作公司排行榜,抖音怎样做个人官方网站
招贴海报怎么做,什么是海报招贴?
,网站推广常用方法?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
*请认真填写需求信息,我们会在24小时内与您取得联系。