专栏首页编程学习园地Laravel使用支付宝进行支付的示例代码

Laravel使用支付宝进行支付的示例代码

本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记

/*

支付

*/

public function pay()

{

header("content-type:text/html;charset=utf8");

//echo 1;die;

//

//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

//合作身份者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';

//

//

$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'];

//

//

$sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='

;_input_charset=utf-8' method='get'>";

foreach ($parameter as $k => $v) {

$sHtml.= "&lt;input type='hidden' name='" . $k . "' value='" . $v . "'/>";

}

$sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>";

//

*

echo $sHtml;

}

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://www.blog.zirun.me/php/4659.html

我来说两句

0 条评论
登录 后参与评论

推荐阅读

  • 【有奖课程互动-十一月期-节点管理】看视频,贴截图,知识打包,好学到饱

    知识赠与好学人,本期打包了蓝鲸节点管理使用视频汇总,每个视频都包含了该产品的基础使用功能,快来看看运维大牛们平时都是怎么使用蓝鲸节点管理的~

    腾讯蓝鲸助手
    运维运维解决方案
  • 2021年10月云+社区视频月度榜单公布

    云加社区
    云+社区
  • 亿级流量架构之资源隔离思路与方法

    常见的资源,例如磁盘、网络、CPU 等等,都会存在竞争的问题,在构建分布式架构时,可以将原本连接在一起的组件、模块、资源拆分开来,以便达到最大的利用效率或性能。

    常见_youmen
    架构设计系统架构
  • 亿级流量架构之网关设计思路,常见网关对比

    本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。

    常见_youmen
    微服务架构系统架构架构设计
  • Android 深色模式的项目应用

    早在四年前就准备做深色模式的,当时用的三方的SDK,但是SDK上还有bug,不能适配RecyclerView,用上后会很卡,然后就一直放着了,有些用户一直催着要深色模式:

    Jingbin
    Android
  • 【技术种草】腾讯云搭建Drawpile绘画联机服务器

    说起来我不也不算coder,只是工作之余会上GitHub看看有什么增加工作幸福感的“车轮”。

    贰狐
    轻量应用服务器 Lighthouse云服务器
  • iOS开发:解决App进入后台,倒计时(定时器)不能正常计时的问题

    点击操作之后倒计时开始,然后App在后台运行,倒计时不停止继续执行。短信验证码 、时间倒计时等情况都适用这个需求。

    三掌柜
    iOS
  • OLAP 数据分层-解决方案

    清晰数据结构:每一个数据分层都有它的作用域和职责,在使用表的时候能更方便地定位和理解 减少重复开发:规范数据分层,开发一些通用的中间层数据,能够减少极大的重复计算 统一数据口径:通过数据分层,提供统一的数据出口,统一对外输出的数据口径 复杂问题简单化:将一个复杂的任务分解成多个步骤来完成,每一层解决特定的问题

    jasong
    云数据仓库 ClickHouseMySQL数据库
  • 基于 BPF 分析网络抖动问题的实践

    随着云计算网络环境的日益复杂多样,偶发性网络抖动问题已成为云上业务的一大困扰。然而,在应对这类问题时,基于内核内部统计信息及网络包捕获的传统网络性能工具(sar、ss、tcpdump 等)显得捉襟见肘,而基于 BPF 开发的追踪工具能够起到很好的互补作用。BPF 强大的系统级观测能力,更深更细的辅助性能分析与问题定位工作,尤其适用于解决偶发性的网络抖动问题。本文将以一个实际业务案例入手,介绍如何基于 BPF 追踪技术定位并解决几百万分之一概率的请求超时与网络抖动问题,期望能够对感兴趣的读者有所启发。

    rockyxing
  • Flink 实践教程:入门9-Jar作业开发

    流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。

    吴云涛
    流计算 OceanusFlink

扫码关注云+社区

领取腾讯云代金券