当前位置:首页 > PHP

php实现支付宝支付

2026-01-15 12:18:55PHP

支付宝支付集成步骤

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

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

composer require alipay/easysdk

初始化支付宝客户端

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();
}

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

$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实现打印功能

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

php实现分页

php实现分页

PHP实现分页的基本方法 使用LIMIT和OFFSET进行数据库查询分页。通过计算当前页码和每页显示数量,动态生成SQL语句。 $page = isset($_GET['page']) ? (in…

php实现购物车

php实现购物车

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

php实现文件下载

php实现文件下载

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

php实现搜索功能

php实现搜索功能

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

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…