以下是一个简单的对接支付宝当面付的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录