支付宝接口调用 - 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

相关文章

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制