PHP 对接支付宝当面付示例
以下是一个简单的对接支付宝当面付的 PHP 代码示例:
// 引入支付宝 SDK
require_once('alipay-sdk-PHP-20161215/AopSdk.php');
// 配置参数
$appId = '你的应用ID';
$rsaPrivateKey = '你的应用私钥';
$alipayPublicKey = '支付宝公钥';
$gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$notifyUrl = 'http://你的回调地址.com'; // 支付宝异步通知地址
// 初始化支付宝 SDK
$aop = new AopClient();
$aop->gatewayUrl = $gatewayUrl;
$aop->appId = $appId;
$aop->rsaPrivateKey = $rsaPrivateKey;
$aop->alipayrsaPublicKey = $alipayPublicKey;
$aop->apiVersion = '1.0';
$aop->postCharset='utf-8';
$aop->format='json';
// 创建订单请求对象
$request = new AlipayTradePrecreateRequest();
$request->setNotifyUrl($notifyUrl);
// 设置订单参数
$outTradeNo = '201912120001'; // 商户订单号
$totalAmount = '0.01'; // 支付金额
$subject = '测试订单'; // 订单标题
$body = '这是一笔测试订单'; // 订单描述
$bizContent = [
'out_trade_no' => $outTradeNo,
'total_amount' => $totalAmount,
'subject' => $subject,
'body' => $body
];
$request->setBizContent(json_encode($bizContent));
// 发送订单请求
$response = $aop->execute($request);
// 处理订单响应
if ($response->code == '10000' && $response->msg == 'Success') {
// 订单创建成功,获取二维码链接
$qrCodeUrl = $response->qr_code;
echo '<img src='' . $qrCodeUrl . ''>';
} else {
// 订单创建失败,输出错误信息
echo $response->sub_msg;
}
以上代码会创建一个支付宝当面付订单,并返回订单的二维码链接。你可以将这个链接生成二维码,供用户扫码支付。当用户支付完成后,支付宝会异步调用你的回调地址,通知你支付结果。你需要在回调地址中处理支付结果,并返回成功或者失败的响应。
原文地址: https://www.cveoy.top/t/topic/l5nR 著作权归作者所有。请勿转载和采集!