PHP 对接支付宝当面付示例:快速实现扫码支付
以下是一个简单的PHP代码示例,用于对接支付宝当面付:
<?php
// 配置参数
$appId = '你的支付宝应用ID';
$merchantPrivateKey = '你的商户私钥';
$alipayPublicKey = '支付宝公钥';
$notifyUrl = '支付成功后的回调地址';
// 订单信息
$orderNo = '订单号';
$orderAmount = '订单金额';
// 引入SDK文件
require_once 'autoloader.php';
// 初始化AlipayClient
$alipayClient = new AlipayClient($appId, $merchantPrivateKey, $alipayPublicKey);
// 创建支付请求
$request = new AlipayTradePrecreateRequest();
$request->setNotifyUrl($notifyUrl);
// 设置订单信息
$order = new AlipayTradePrecreateModel();
$order->setOutTradeNo($orderNo);
$order->setTotalAmount($orderAmount);
// 发送支付请求
$response = $alipayClient->execute($request, $order);
// 处理支付响应
if ($response && $response->getCode() == '10000') {
// 获取二维码链接
$qrCodeUrl = $response->getQrCode();
// 在页面上显示二维码
echo '<img src='' . $qrCodeUrl . ''>';
} else {
// 支付请求失败
echo '支付请求失败:' . $response->getMsg();
}
在上面的示例中,我们首先定义了一些变量来配置AlipayClient和订单信息。然后我们使用AlipayClient类初始化一个支付宝客户端,并创建一个AlipayTradePrecreateRequest对象来发送支付请求。我们还创建了一个AlipayTradePrecreateModel对象来设置订单信息。最后,我们使用AlipayClient类的execute()方法来发送支付请求,并处理响应结果。如果支付请求成功,我们将显示二维码链接。如果支付请求失败,我们将显示错误消息。
原文地址: https://www.cveoy.top/t/topic/l5nl 著作权归作者所有。请勿转载和采集!