如何用HTML和CSS创建并集成Revolut支付表单?
方案可行性确认
完全可行。Revolut Business支持订阅支付集成,可配置首月50%折扣+次月恢复原价的订阅计划,同时资金到账速度符合你的需求。
具体实施步骤
1. 完成Revolut商家端配置
- 登录Revolut Business账户,进入「开发者」板块创建应用,获取对应环境(测试/生产)的API公钥与私钥
- 在商家后台创建订阅产品:
- 设置基础月付价格(即次月原价)
- 添加首月折扣规则:选择「百分比折扣」并设置为50%,限定仅生效1个计费周期
- 可选:开启Webhook,用于接收订阅成功、状态变更等通知,方便后续订单管理
2. 集成自定义支付表单(HTML/CSS+Revolut SDK)
无需从零构建复杂支付逻辑,使用Revolut官方前端SDK可快速完成集成,同时支持自定义样式:
<!DOCTYPE html> <html> <head> <title>高级订阅支付</title> <style> .payment-box { max-width: 420px; margin: 60px auto; padding: 24px; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.1); } .sub-info { margin-bottom: 28px; } .discount-tag { color: #27ae60; font-weight: 600; font-size: 1.1em; } #pay-btn { width: 100%; padding: 14px; border: none; border-radius: 6px; background-color: #00a8f3; color: #fff; font-size: 16px; cursor: pointer; } #pay-btn:hover { background-color: #0094d4; } </style> </head> <body> <div class="payment-box"> <div class="sub-info"> <h2>高级会员订阅</h2> <p>原价:¥99/月</p> <p class="discount-tag">首月特惠:¥49.5(立减50%)</p> </div> <button id="pay-btn">立即订阅</button> </div> <script src="https://checkout.revolut.com/checkout.js"></script> <script> // 初始化Revolut Checkout const checkout = RevolutCheckout({ publicToken: '你的测试环境公钥', // 替换为实际公钥 environment: 'sandbox' // 测试用sandbox,上线改为production }); // 绑定订阅触发事件 document.getElementById('pay-btn').addEventListener('click', () => { checkout.subscription({ planId: '你的订阅计划ID', // 替换为Revolut后台创建的计划ID customer: { email: '用户邮箱', // 可改为用户输入框获取 name: '用户姓名' } }).then(order => { order.on('success', () => { alert('订阅成功!即将跳转至会员中心'); // 这里可添加跳转或后续业务逻辑 }); order.on('error', err => { console.error('支付失败:', err); alert('支付失败,请检查信息后重试'); }); }); }); </script> </body> </html>
- 注意:代码中的
publicToken和planId需替换为你自己的Revolut开发者信息;样式可根据电商网站风格自由调整
3. 测试与上线
- 先用测试环境(sandbox)验证:使用Revolut提供的测试信用卡完成支付,确认首月折扣生效、订阅状态正常
- 测试通过后,切换为生产环境配置,同时将你的网站域名添加至Revolut开发者后台的允许域名列表,避免跨域问题
- 若需复杂业务逻辑(如用户订阅状态同步),建议搭配后端代码(如Node.js),私钥仅在后端使用,禁止前端暴露
新手提示
- 优先查看Revolut官方文档的订阅模块,里面有详细的错误码说明和场景示例
- 不要自行处理信用卡信息,所有支付敏感数据由Revolut SDK处理,确保合规
内容的提问来源于stack exchange,提问作者NoWind_
相关产品推荐
相关产品推荐

