当前位置:首页 > 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中实现文件上传需要使用$_FILES超全局数组处理上传的文件数据。表单必须设置enctype="multipart/form-data"属性,并采用POST方法提交。…

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaS…

php实现文件上传

php实现文件上传

PHP 文件上传实现方法 在 PHP 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session…

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现搜索功能

php实现搜索功能

实现基本的搜索功能 在PHP中实现搜索功能通常涉及数据库查询。以下是一个简单的实现方式,假设使用MySQL数据库: <?php // 连接数据库 $conn = new mysqli('loc…