怎么在html页面调用支付宝支付,写个完整的代码,加上所有注释
时间: 2024-10-27 10:04:25 浏览: 14
vue 解决在微信内置浏览器中调用支付宝支付的情况
在HTML页面上调用支付宝支付通常需要借助JavaScript库,如Alipay.js,它提供了一个简单的方式来集成支付宝的扫码支付。以下是一个简单的示例,包含了完整的代码及必要的注释:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<!-- 引入支付宝JSAPI -->
<script src="https://g.alipay.com/gateway甫/api/jsapi.min.js" charset="utf-8"></script>
<title>支付宝支付</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.container {
width: 300px;
margin: auto;
}
</style>
</head>
<body>
<div class="container">
<h2>支付宝支付</h2>
<!-- 商户订单ID,需要在支付宝后台生成 -->
<input type="hidden" id="order_id" value="your_order_id">
<!-- 支付按钮 -->
<button onclick="alipayPay()">立即支付</button>
<!-- 提示信息区域 -->
<p id="msg" style="color:red;"></p>
</div>
<!-- 需要在js文件中定义alipayPay函数 -->
<script>
// 初始化支付宝支付环境
function alipayPay() {
// 获取订单ID
var orderId = document.getElementById('order_id').value;
// 创建支付配置对象
var alipayConfig = {
"method": "alipay.trade.page.pay", // 支付方式
"version": "1.0",
"returnUrl": "http://your-return-url.com/success", // 支付成功后的回调地址
"notifyUrl": "http://your-notify-url.com/callback", // 支付异步通知的URL
"out_trade_no": orderId, // 商家订单号
"total_amount": "0.01", // 订单金额,单位为元
"subject": "测试商品", // 商品标题
"body": "商品描述", // 商品详情
"charset": "utf-8"
};
// 使用支付宝JSAPI进行支付
alipay.api(alipayConfig).唤起支付窗口;
// 如果支付失败或超时,显示错误提示
alipay.on("error", function(error) {
document.getElementById('msg').innerText = '支付失败:' + error.message;
});
}
</script>
</body>
</html>
```
阅读全文