php实现支付宝支付
PHP实现支付宝支付
准备工作
注册支付宝开放平台账号并创建应用,获取APPID、应用私钥和支付宝公钥。确保开通支付功能,配置应用网关和授权回调地址。
引入SDK
使用官方提供的Alipay SDK,通过Composer安装:

composer require alipaysdk/easysdk
配置参数
设置必要的支付参数,包括APPID、私钥、支付宝公钥等:
$config = [
'app_id' => 'your_app_id',
'private_key' => 'your_private_key',
'alipay_public_key' => 'alipay_public_key',
'notify_url' => 'your_notify_url',
'return_url' => 'your_return_url',
];
创建支付请求
构建支付请求参数并调用支付接口:

use Alipay\EasySDK\Kernel\Factory;
use Alipay\EasySDK\Kernel\Config;
$options = new Config();
$options->protocol = 'https';
$options->gatewayHost = 'openapi.alipay.com';
$options->signType = 'RSA2';
$options->appId = 'your_app_id';
$options->merchantPrivateKey = 'your_private_key';
$options->alipayPublicKey = 'alipay_public_key';
$options->notifyUrl = 'your_notify_url';
Factory::setOptions($options);
$result = Factory::payment()->page()->pay('订单标题', '订单编号', '金额', '回调地址');
处理回调
验证支付宝异步通知并处理业务逻辑:
$alipay = Factory::payment();
$verified = $alipay->common()->verifyNotify($_POST);
if ($verified) {
$outTradeNo = $_POST['out_trade_no'];
$tradeStatus = $_POST['trade_status'];
if ($tradeStatus == 'TRADE_SUCCESS') {
// 处理支付成功逻辑
}
}
前端跳转
生成支付URL后,前端跳转到支付宝支付页面:
<a href="<?php echo $result->body; ?>">前往支付宝支付</a>
注意事项
确保服务器时间与支付宝服务器时间同步,避免签名错误。回调地址必须是公网可访问的URL,支付完成后支付宝会异步通知该地址。






