Skip to main content

更多集成选项

除了 Stripe 和 Supabase,Readdy 支持两种主要方式集成第三方服务,让您的网站功能更加强大。

方式一:嵌入代码集成

通过简单的 HTML 嵌入代码,快速添加第三方服务到您的网站。这种方式操作简单,无需编程知识。

操作步骤

  1. 获取嵌入代码:从第三方服务获取 HTML iframe 或 script 代码
  2. 在 Readdy 中添加:使用编辑器的”自定义代码”功能
  3. 粘贴代码:将嵌入代码粘贴到指定位置
  4. 预览测试:确保功能正常显示

具体集成示例

如何集成:
  1. 打开 YouTube,找到要嵌入的视频
  2. 点击”分享” → “嵌入”
  3. 复制嵌入代码
<iframe width="100%" height="400" 
src="https://www.youtube.com/embed/VIDEO_ID" 
frameborder="0" allowfullscreen></iframe>
使用场景:产品介绍视频、教程内容、公司宣传片
如何集成:
  1. 打开 Google Maps,搜索您的位置
  2. 点击”分享” → “嵌入地图”
  3. 选择尺寸并复制代码
<iframe src="https://www.google.com/maps/embed?pb=EMBED_CODE" 
width="100%" height="400" frameborder="0" allowfullscreen></iframe>
使用场景:公司地址、门店位置、活动地点
如何集成:
  1. 注册 Calendly 账号,设置预约类型
  2. 获取嵌入代码:Share → Add to Website → Inline Embed
<div class="calendly-inline-widget" 
data-url="https://calendly.com/your-username/30min" 
style="min-width:320px;height:630px;"></div>
<script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js"></script>
使用场景:客户预约、会议安排、咨询服务
如何集成:
  1. 找到要嵌入的推文
  2. 点击分享按钮 → “嵌入推文”
  3. 复制生成的代码
<blockquote class="twitter-tweet">
<a href="https://twitter.com/username/status/STATUS_ID"></a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js"></script>
使用场景:客户评价、行业动态、社交证明
如何集成:
  1. 注册 Disqus 账号,创建网站
  2. 获取通用嵌入代码
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
  this.page.url = window.location.href;
  this.page.identifier = 'page_id';
};
(function() {
  var d = document, s = d.createElement('script');
  s.src = 'https://YOUR_SITE.disqus.com/embed.js';
  s.setAttribute('data-timestamp', +new Date());
  (d.head || d.body).appendChild(s);
})();
</script>
使用场景:博客评论、用户互动、社区讨论
如何集成:
  1. 创建 GA4 属性:在 analytics.google.com 创建
  2. 获取测量 ID:格式为 G-XXXXXXXXXX
  3. 安装基础代码
<!-- 在网站 head 部分添加 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>
  1. 追踪自定义事件
// 追踪购买事件
gtag('event', 'purchase', {
  transaction_id: '12345',
  value: 25.42,
  currency: 'USD'
});

// 追踪表单提交
gtag('event', 'form_submit', {
  form_name: 'contact_form'
});
使用场景:用户行为分析、转化追踪、网站优化

更多产品

方式二:Supabase 边缘函数集成

通过 Supabase Edge Functions 调用第三方 API,实现更复杂的功能。这种方式功能强大,可以处理敏感数据和复杂逻辑。

操作步骤

  1. 注册第三方服务:获取 API 密钥和权限
  2. 创建 Edge Function:在 Supabase 中创建云函数
  3. 配置环境变量:安全存储 API 密钥
  4. 编写集成代码:实现 API 调用逻辑
  5. 部署和测试:发布函数并验证功能

具体集成示例

如何集成:
  1. 注册 OpenAI 账号:访问 platform.openai.com
  2. 获取 API 密钥:在 API Keys 页面创建新密钥
  3. 创建 Edge Function
import { serve } from "https://deno.land/std@0.168.0/http/server.ts"

serve(async (req) => {
  const { message } = await req.json()
  
  const response = await fetch('https://api.openai.com/v1/chat/completions', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${Deno.env.get('OPENAI_API_KEY')}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      model: "gpt-3.5-turbo",
      messages: [{ role: "user", content: message }],
      max_tokens: 150
    })
  })
  
  const data = await response.json()
  return new Response(JSON.stringify(data))
})
使用场景:智能客服、内容生成、问答系统
如何集成:
  1. 注册 SendGrid 账号:访问 sendgrid.com
  2. 创建 API 密钥:Settings → API Keys → Create API Key
  3. 验证发送域名:Settings → Sender Authentication
  4. 创建 Edge Function
import { serve } from "https://deno.land/std@0.168.0/http/server.ts"

serve(async (req) => {
  const { to, subject, content } = await req.json()
  
  const emailData = {
    personalizations: [{ to: [{ email: to }] }],
    from: { email: "noreply@yourdomain.com" },
    subject: subject,
    content: [{ type: "text/html", value: content }]
  }
  
  const response = await fetch('https://api.sendgrid.com/v3/mail/send', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${Deno.env.get('SENDGRID_API_KEY')}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(emailData)
  })
  
  return new Response(JSON.stringify({ success: response.ok }))
})
使用场景:订单确认邮件、营销邮件、通知邮件
如何集成:
  1. 注册 Twilio 账号:访问 twilio.com
  2. 获取认证信息:Account SID、Auth Token、电话号码
  3. 创建 Edge Function
import { serve } from "https://deno.land/std@0.168.0/http/server.ts"

serve(async (req) => {
  const { to, message } = await req.json()
  
  const accountSid = Deno.env.get('TWILIO_ACCOUNT_SID')
  const authToken = Deno.env.get('TWILIO_AUTH_TOKEN')
  const fromNumber = Deno.env.get('TWILIO_PHONE_NUMBER')
  
  const credentials = btoa(`${accountSid}:${authToken}`)
  
  const smsData = new URLSearchParams({
    To: to,
    From: fromNumber,
    Body: message
  })
  
  const response = await fetch(`https://api.twilio.com/2010-04-01/Accounts/${accountSid}/Messages.json`, {
    method: 'POST',
    headers: {
      'Authorization': `Basic ${credentials}`,
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    body: smsData
  })
  
  return new Response(JSON.stringify(await response.json()))
})
使用场景:验证码发送、订单通知、紧急提醒
如何集成:除了基础的 Stripe 集成,您还可以通过 Edge Functions 实现更复杂的支付逻辑:
import { serve } from "https://deno.land/std@0.168.0/http/server.ts"

serve(async (req) => {
  const { amount, currency, customer_email } = await req.json()
  
  // 创建支付意图
  const paymentIntent = await fetch('https://api.stripe.com/v1/payment_intents', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${Deno.env.get('STRIPE_SECRET_KEY')}`,
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    body: new URLSearchParams({
      amount: amount,
      currency: currency,
      receipt_email: customer_email,
      automatic_payment_methods: JSON.stringify({enabled: true})
    })
  })
  
  const data = await paymentIntent.json()
  return new Response(JSON.stringify(data))
})
使用场景:订阅管理、分期付款、多方支付

更多产品

I