PHP 对接支付宝当面付示例代码
以下是一个简单的对接支付宝当面付的 PHP 代码示例:
// 引入支付宝SDK
require_once 'alipay-sdk-PHP-20180104125038/AopSdk.php';
// 设置应用ID
$appId = '你的应用ID';
// 设置应用私钥
$rsaPrivateKey = '你的应用私钥';
// 设置支付宝公钥
$alipayPublicKey = '支付宝公钥';
// 实例化支付宝SDK
$alipay = new AopClient();
$alipay->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$alipay->appId = $appId;
$alipay->rsaPrivateKey = $rsaPrivateKey;
$alipay->alipayPublicKey = $alipayPublicKey;
$alipay->signType = 'RSA2';
$alipay->format = 'json';
$alipay->charset = 'UTF-8';
// 构造请求参数
$request = new AlipayTradePrecreateRequest();
$request->setBizContent(json_encode([
'out_trade_no' => '201901010001', // 商户订单号
'total_amount' => '0.01', // 订单总金额
'subject' => '测试订单', // 订单标题
]));
// 发送请求并获取响应
$response = $alipay->execute($request);
// 解析响应
if ($response->code == '10000') {
$qrCode = $response->qr_code; // 获取二维码内容
echo '<img src="http://qr.liantu.com/api.php?text='.urlencode($qrCode).'">'; // 输出二维码图片
} else {
echo 'Error: '.$response->msg;
}
以上代码中,我们首先引入了支付宝 SDK,然后设置了应用 ID、应用私钥、支付宝公钥等参数,并实例化了支付宝 SDK。接下来,我们构造了一个支付宝当面付的预下单请求,设置了商户订单号、订单总金额、订单标题等参数,并发送了请求。最后,我们解析了响应,如果响应的 code 为 10000,就表示预下单成功,我们就可以通过 qr_code 参数获取到支付宝生成的二维码内容,并将其输出为图片。否则就表示预下单失败,我们就输出响应的错误信息。
原文地址: https://www.cveoy.top/t/topic/l5m5 著作权归作者所有。请勿转载和采集!