html+css+js实现微信和支付宝扫码支付前端
时间: 2024-05-18 08:11:34 浏览: 153
以下是一个简单的 HTML、CSS、JavaScript 实现微信和支付宝扫码支付前端的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>扫码支付</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
.container {
margin: 50px auto;
max-width: 800px;
padding: 20px;
background-color: #ffffff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.payment-method {
text-align: center;
margin-bottom: 50px;
}
.payment-method img {
height: 50px;
margin-right: 20px;
}
.qr-code {
text-align: center;
}
.qr-code img {
max-width: 100%;
height: auto;
}
.payment-status {
text-align: center;
font-size: 24px;
font-weight: bold;
color: #008000;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="container">
<div class="payment-method">
<img src="wechat.png" alt="微信支付">
<img src="alipay.png" alt="支付宝">
</div>
<div class="qr-code">
<img id="qr-img" src="loading.gif" alt="二维码">
</div>
<div class="payment-status" id="payment-status"></div>
</div>
<script>
// 在这里替换成你的支付二维码链接
const wechatQRCodeUrl = 'https://example.com/wechat_qr_code.jpg';
const alipayQRCodeUrl = 'https://example.com/alipay_qr_code.jpg';
// 获取二维码图片元素
const qrImg = document.getElementById('qr-img');
// 根据用户选择的支付方式显示对应的二维码
function showQRCode(paymentMethod) {
let qrCodeUrl;
if (paymentMethod === 'wechat') {
qrCodeUrl = wechatQRCodeUrl;
} else if (paymentMethod === 'alipay') {
qrCodeUrl = alipayQRCodeUrl;
}
qrImg.src = qrCodeUrl;
}
// 监听用户选择支付方式的事件
const paymentMethodElements = document.querySelectorAll('.payment-method img');
for (let i = 0; i < paymentMethodElements.length; i++) {
paymentMethodElements[i].addEventListener('click', function() {
const paymentMethod = this.alt === '微信支付' ? 'wechat' : 'alipay';
showQRCode(paymentMethod);
});
}
// 检查支付是否成功的函数
function checkPaymentStatus() {
// 这里需要使用 AJAX 或其他技术向后端查询支付状态
// 如果支付成功,则在后端返回的响应中设置 paymentSuccess 变量为 true
const paymentSuccess = true;
if (paymentSuccess) {
document.getElementById('payment-status').textContent = '支付成功!';
} else {
setTimeout(checkPaymentStatus, 2000);
}
}
// 开始检查支付状态
checkPaymentStatus();
</script>
</body>
</html>
```
在实际应用中,你需要将 `wechatQRCodeUrl` 和 `alipayQRCodeUrl` 替换成你实际使用的支付二维码链接,并在后端实现检查支付状态的逻辑。
阅读全文