跳转到内容

连接 Stripe、Twilio 等服务

要点连接器把外部服务接入你的应用:用 Stripe 收款,用 Twilio 发短信,用 Resend 从你自己的域名发邮件,等等。在聊天中提出功能需求,MonstarX 会显示一张填写密钥的卡片;你也可以打开“后端 → 云服务 → 连接器”,点击“连接”。还没有密钥?点击“稍后”,MonstarX 照样会把所有功能构建好。

你的应用已经内置了数据库、账户、邮件、文件存储和 AI。连接器负责补上其余的一切:用 Stripe 收款、用 Twilio 发短信、用 Firecrawl 从任意网站抓取数据,等等。每个连接器把一个外部服务接入一个应用,使用的是你在该服务账户中的密钥(也就是服务商为其 API 提供给你的秘密口令)。

你很少需要专门去找它们。当你提出需要某项服务的功能时,比如“让会员购买课程套票”,MonstarX 会写好代码,并直接在聊天中向你索要密钥。

这些连接器用来实现应用为用户提供的功能。它们都在 后端云服务 的连接器列表中。

连接器应用可以用它做什么需要粘贴什么
Stripe收款、订阅和结账。支持沙盒(测试)或生产环境(正式)密钥。私密密钥、可公开密钥、Webhook 签名密钥(选填)
Twilio发送短信和 WhatsApp 消息,拨打语音电话。账户 SID、认证令牌、发信号码
Resend用你自己的域名发送邮件,替代 MonstarX 邮件。API 密钥、发件人地址
OpenAI使用你自己的 OpenAI 密钥,替代 MonstarX AI。API 密钥
OpenRouter使用你自己的 OpenRouter 密钥(任意模型),替代 MonstarX AI。API 密钥
Google Maps地点搜索和自动补全、商家详情和驾车路线。API 密钥
Mapbox地理编码(把地址转换成地图上的位置)、路线导航,以及包括卫星图在内的 Mapbox 地图样式。公开访问令牌
Firecrawl把任意网站转换成整洁的文本或结构化数据(抓取、爬取、搜索)。API 密钥
Zernio连接用户的社交账户(X、Instagram、Facebook、LinkedIn、TikTok、YouTube 等),发布或定时发布帖子。API 密钥
ElevenLabs文本转语音和语音生成。API 密钥
Google Analytics用 GA4 统计页面浏览量和事件。衡量 ID

有些连接器承担更大的任务,各有专门的页面:

  • Supabase 和 Railway 可以把应用的数据存放在你自己的 Postgres 数据库中,详见 Supabase 和 Railway。
  • Firebase 为应用提供你自己的 Firestore、登录、文件存储和推送通知,详见 Firebase。
  • Cloudflare 把整个应用运行在你自己的 Cloudflare 账户上,详见你自己的 Cloudflare 账户。
  • Azure、AWS、Vercel 和 Google Cloud 是可以发布应用的平台,详见发布到其他托管平台。

用平常的话提出功能,比如“让用户用 Stripe 购买课程套票”。MonstarX 会构建功能,并显示一张卡片请你连接该服务,同时说明为什么需要它。

  1. 阅读卡片。点击在哪里找到密钥,会打开该服务自己的说明页面,告诉你密钥在哪里。

  2. 对于 Stripe,请选择环境:试用阶段选沙盒(测试密钥),真实客户付款时选生产环境(正式密钥)。

  3. 把密钥粘贴到对应的字段中,然后点击连接 Stripe(按钮上总会写明服务名称)。

  4. 卡片变成绿色:Stripe 已连接。预览会带着新密钥重新启动,你可以马上试用这个功能。

只有项目所有者可以连接服务。其他查看项目的人看到的卡片上会写着“只有项目所有者可以连接。”

点击稍后。卡片会收起成一行(“Stripe · 稍后连接”),MonstarX 照样会把所有功能构建好。在应用需要该服务的地方,会显示一条清楚的“Stripe 尚未连接”提示,而不会直接出错。拿到密钥后,随时点击立即连接即可。

你的选择会随项目保存,所以在你连接之前,卡片在所有设备上都保持收起状态。

如果 MonstarX 缺了它就无法继续呢?

Section titled “如果 MonstarX 缺了它就无法继续呢?”

有时整个请求都依赖你账户中的内容,比如“导入我的 Stripe 商品”。这时卡片会显示为琥珀色,写着 MonstarX 需要 Stripe 才能继续,而且没有稍后按钮。MonstarX 会先构建不需要该服务的部分,然后等待。你一连接,它就会自动继续。

  1. 打开项目,点击顶部栏中的后端,再点击云服务。

  2. 滚动到连接器,点击服务旁边的连接。

  3. 填写各个字段。选填字段会标注“(选填)”,很多字段下方还有一行帮助说明。

  4. 点击带有服务名称的连接按钮。

已连接的服务会显示绿色的已连接标签(Stripe 会显示已连接 · 沙盒或已连接 · 生产环境),并提供两个按钮:

  • 更新密钥:替换一个或多个密钥。字段留空即保留当前值。
  • 断开连接:从此应用中移除该服务及其密钥。

每个连接器旁边的小箭头图标会打开该服务自己的文档。

怎么知道应用还在等哪些服务?

Section titled “怎么知道应用还在等哪些服务?”

当应用的代码用到了尚未连接的服务时,MonstarX 会发现,并在三个地方提醒你:

  • 后端 → 云服务会把这些连接器排在最前面,并标注应用需要使用 · 稍后连接、应用需要使用 · 未连接或继续前需要连接。
  • 发布按钮上会出现一个琥珀色圆点,打开后能看到一条类似“Stripe 和 Twilio 尚未连接”的提示,每个服务旁都有连接按钮。你仍然可以发布,只是在填好密钥之前,这些功能对任何人都无法使用。
  • QA 测试会把流程测试到需要该服务的那一步,并标记为需要密钥,而不是判定为失败。详见 QA 测试。

如果你删除了用到某个服务的功能,提醒会自动消失。

密钥随应用加密保存,使用固定的名称,比如 STRIPE_SECRET_KEY。你可以在 后端密钥 中看到它们的名称(永远看不到值),和你自己添加的密钥列在一起。详见用“密钥”安全保存 API 密钥。

  • 私密密钥只会由应用的服务器使用,访问你应用的人都看不到。
  • 公开密钥,比如 Stripe 的可公开密钥、Google Maps 密钥或 Google Analytics 衡量 ID,本来就是给浏览器用的。对这类密钥来说这样做是安全的,这也是服务商会提供两种密钥的原因。
  • 密钥只属于一个应用,你的其他应用永远看不到它们。

能用我自己的服务替代内置服务吗?

Section titled “能用我自己的服务替代内置服务吗?”

能。有些连接器专门用来替代 MonstarX Cloud 的某项服务,列表中会标注替代 MonstarX …:

内置服务可替换为
邮件(从 MonstarX 的邮件域名发送)Resend,从你自己的域名发送
AI(带备用模型的托管模型)OpenAI 或 OpenRouter,费用由你自己的账户承担
数据库Supabase;Railway Postgres 虽然没有标注,但同样可以存放数据。详见 Supabase 和 Railway。

先连接替代服务,再让 MonstarX 改用它,比如“让应用的邮件通过 Resend 发送”。当应用中已经没有任何功能使用内置服务时,你就可以在 后端云服务 中关闭邮件、AI、网页搜索或存储。详见能关闭某项服务,换成我自己的吗?

  • 构建从不等待密钥。 MonstarX 根据服务的文档编写代码,所以缺少密钥只会让那一个功能无法使用。
  • 先测试。 使用 Stripe 的沙盒密钥,可以用测试卡完成结账流程,不涉及真实资金。
  • 你的账户,你的账单。 已连接的服务会按其自己的价格向你在该服务的账户收费,MonstarX 不会额外加价。
  • 为 MonstarX 本身服务的连接器是另一回事:业务工具让构建助手读取你的 Google Sheets、HubSpot 或 Jira,MCP 连接器则为它提供其他工具。
连接 Stripe 需要会写代码吗?

不需要。在聊天中提出功能需求,把两个 Stripe 密钥粘贴到 MonstarX 显示的卡片中,再点击连接 Stripe。所有代码都由 MonstarX 编写。

还没拿到密钥,可以先构建应用吗?

可以。在卡片上点击稍后。MonstarX 会构建好所有功能,在需要该服务的地方显示友好的“尚未连接”提示,并在应用上线前通过发布提醒你。

在哪里修改或移除密钥?

在后端 → 云服务 → 连接器中,点击服务旁边的更新密钥或断开连接。密钥名称也会列在后端 → 密钥中。

使用我应用的人能看到我的密钥吗?

看不到你的私密密钥,它们只留在应用的服务器上。只有专为浏览器设计的公开密钥(比如 Stripe 的可公开密钥)才会进入页面。

我的密钥在预览和已发布的应用中都能用吗?

能。连接后预览会带着新密钥重新启动;下次发布时,线上应用也会获得这些密钥。

列表中没有的服务也有连接器吗?

你仍然可以使用它。让 MonstarX 接入该服务,然后自己在后端 → 密钥中添加它的密钥,应用会用同样的方式读取。