当前位置:首页 > PHP

php实现支付宝支付

2026-01-15 12:18:55PHP

支付宝支付集成步骤

准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。

配置支付宝SDK 通过Composer安装支付宝官方SDK:

composer require alipay/easysdk

初始化支付宝客户端

php实现支付宝支付

use Alipay\EasySDK\Kernel\Config;
use Alipay\EasySDK\Kernel\Factory;

$options = new Config();
$options->protocol = 'https';
$options->gatewayHost = 'openapi.alipay.com';
$options->signType = 'RSA2';
$options->appId = '你的APPID';
$options->merchantPrivateKey = '应用私钥';
$options->alipayPublicKey = '支付宝公钥';
Factory::setOptions($options);

创建支付订单 使用电脑网站支付示例:

try {
    $result = Factory::payment()->page()->pay(
        '订单标题',
        '商户订单号',
        '订单金额',
        'https://回调地址'
    );
    header("Location: " . $result->body);
} catch (Exception $e) {
    echo $e->getMessage();
}

异步通知处理 配置支付宝异步通知接收地址后,验证签名并处理业务逻辑:

php实现支付宝支付

$request = $_POST;
try {
    $verified = Factory::payment()->common()->verifyNotify($request);
    if ($verified && $request['trade_status'] == 'TRADE_SUCCESS') {
        // 处理订单逻辑
        echo 'success'; // 必须返回success
    } else {
        echo 'fail';
    }
} catch (Exception $e) {
    echo 'fail';
}

订单查询 需要查询订单状态时:

$result = Factory::payment()->common()->query('商户订单号');
if ($result->code == '10000' && $result->tradeStatus == 'TRADE_SUCCESS') {
    // 订单支付成功
}

注意事项

  • 金额单位为元,支持两位小数
  • 商户订单号需保证唯一性
  • 生产环境必须使用HTTPS协议
  • 异步通知处理需做幂等性设计
  • 定期对账确保交易一致性

调试与测试

沙箱环境可用于测试,配置时需替换以下参数:

  • 网关地址:openapi.alipaydev.com
  • 使用沙箱APPID和对应密钥
  • 沙箱账号需在支付宝开放平台获取测试用买家账号

完成开发后提交应用审核,审核通过即可上线使用。建议阅读支付宝官方文档获取最新接口变更信息。

标签: 支付宝php
分享给朋友:

相关文章

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $db…

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先进…

无限分类实现 php

无限分类实现 php

无限分类的实现方法 无限分类通常用于构建多层级结构的数据,如商品分类、部门架构等。以下是几种常见的实现方式: 邻接列表模式(Adjacency List) 邻接列表是最简单的实现方式,通过在每个记录…

php实现短信验证

php实现短信验证

PHP实现短信验证的步骤 选择合适的短信服务提供商 国内常见的短信服务提供商包括阿里云短信、腾讯云短信、云片等。注册账号并获取API密钥和签名模板是第一步。这些平台通常提供详细的开发文档和SDK。…

php session实现购物车

php session实现购物车

PHP Session 实现购物车 初始化 Session 确保在使用 Session 前调用 session_start() 函数。通常放在 PHP 文件的最顶部。 <?php sessio…

php 实现聊天功能

php 实现聊天功能

PHP 实现聊天功能的方法 使用 WebSocket 和 Ratchet 库 WebSocket 是实现实时聊天的理想选择。Ratchet 是一个 PHP 库,用于处理 WebSocket 连接。…