PHP接入沙箱支付宝实现支付代码示例
以下是一个简单的PHP代码示例,可以用于接入沙箱支付宝实现支付:
<?php
// 设置参数
$appId = '你的应用ID';
$merchantPrivateKey = '你的商户私钥';
$alipayPublicKey = '支付宝公钥';
$gatewayUrl = 'https://openapi.alipaydev.com/gateway.do';
$notifyUrl = '你的异步通知地址';
// 加载SDK文件
require_once dirname(__FILE__) . '/alipay-sdk-PHP-3.3.0/Autoloader.php';
use Alipay\EasySDK\Kernel\Factory;
// 初始化SDK
$alipay = Factory::setOptions([
'gatewayUrl' => $gatewayUrl,
'appId' => $appId,
'merchantPrivateKey' => $merchantPrivateKey,
'alipayPublicKey' => $alipayPublicKey,
])->payment();
// 创建订单
$outTradeNo = uniqid(); // 订单号
$totalAmount = 0.01; // 订单金额
$subject = '测试订单'; // 订单标题
$body = '这是一个测试订单'; // 订单描述
$bizContent = [
'out_trade_no' => $outTradeNo,
'total_amount' => $totalAmount,
'subject' => $subject,
'body' => $body,
];
$response = $alipay->preCreate($bizContent, $notifyUrl);
// 处理响应
if ($response->isSuccess()) {
$qrCode = $response->qrCode; // 获取支付二维码
// 输出二维码图片
echo '<img src='' . $qrCode . '' />';
} else {
echo '创建订单失败:' . $response->msg;
}
?>
注意事项:
- 代码中的
$appId、$merchantPrivateKey和$alipayPublicKey需要替换为你自己的应用ID、商户私钥和支付宝公钥。 - 代码中的
$notifyUrl需要替换为你自己的异步通知地址。 - 代码中的
$gatewayUrl是沙箱环境的接口地址,正式环境需要替换为正式环境的接口地址。 - 代码中的
$outTradeNo、$totalAmount、$subject和$body是订单相关的参数,需要根据实际情况进行修改。 - 代码中使用了支付宝提供的SDK,需要将SDK文件下载并放置在正确的路径下。
- 代码中的
$qrCode是支付宝返回的支付二维码,可以直接输出到页面上。如果需要保存到本地文件,可以使用file_put_contents()函数将其保存为图片文件。
原文地址: https://www.cveoy.top/t/topic/jOYq 著作权归作者所有。请勿转载和采集!