支付宝接口调用 - Alipay SDK for PHP

2024-05-11 17:58

本文主要是介绍支付宝接口调用 - Alipay SDK for PHP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Alipay SDK for PHP

Github 地址:https://github.com/wannanbigpig/alipay-sdk-php

简介

? 接入支付宝最新接口完成的扩展包,简化对接支付宝接口的操作,让代码看起更清晰。sdk还会自动记录每次请求支付宝网关的request和response的参数日志。自动校验返回值等…

运行环境

  • PHP 7.0+
  • composer
  • openssl 拓展

安装

composer require wannanbigpig/alipay-sdk-php

支持的方法(支付宝)

1、统一收单交易(POS机支付,条码支付)
2、扫码支付(生成支付二维码)
3、小程序支付
4、pc端支付
5、App支付
6、wap支付
7、刷脸支付
8、退款、取消订单、关闭订单、订单结算、支付结果查询、退款查询等…

使用

以支付宝当面付统一收单接口为例:

use EasyAlipay\Alipay;// 配置(包含支付宝的公共配置,日志配置,http配置等)
$config = ['sys_params' => ['app_id' => '888888888888888','notify_url' => 'http://alipay.docs.wannanbigpig.com/','return_url' => 'http://alipay.docs.wannanbigpig.com/',],'private_key_path' => STORAGE_ROOT.'private_key.pem','alipay_public_Key_path' => STORAGE_ROOT.'alipay_public_key.pem','handle_response' => true,'response_type' => 'array','env' => 'dev','log' => ['driver' => 'single','level' => 'notice','path' => '/tmp/wannanbigpig.alipay.log',],
];$app = Alipay::payment($config);// 当面付 统一收单交易支付接口
$response = $app->pay(['out_trade_no' => \WannanBigPig\Supports\Str::getRandomInt(),'scene' => 'bar_code','auth_code' => '283867319836385922','subject' => 'ceshiapi','total_amount' => '100',
]);if($response['code'] === '10000'){echo $response['trade_no'];    // 2019072722001491681000180973
}

更多请参考:详细开发文档

这篇关于支付宝接口调用 - Alipay SDK for PHP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980246

相关文章

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1