Skip to main content
Dodo Migrate 是一个 CLI 工具,可将您的数据从 Lemon Squeezy、Stripe、Polar.sh 或 Paddle 迁移到 Dodo Payments。它会提示您进行每项选择,并且可以先迁移到测试模式,以便您在迁移实时数据前检查结果。

可迁移的内容

Products & Pricing

产品及其价格。

Customers

客户记录,包括联系信息。

Discount Codes

折扣代码和优惠券。

License Keys

带有客户和产品映射的许可证密钥(仅限 Polar.sh 和 Lemon Squeezy)。
该工具不会迁移订阅、支付历史记录或已保存的支付方式。请在切换前规划现有订阅者如何迁移到 Dodo Payments。请参阅订阅迁移。

安装工具

您需要 Node.js 18 或更高版本。

执行迁移

根据您当前的提供商选择相应命令:
该工具会提示您输入:
  • 您的提供商 API 密钥
  • 您的 Dodo Payments API 密钥
  • 是先进行测试还是直接上线
  • 要迁移到哪个 Dodo Payments 品牌
  • 要迁移哪些数据(产品、客户、折扣、许可证密钥)

非交互模式

要跳过提示,请将值作为标志传入。--mode 接受 test_mode 或 live_mode。请使用在相同模式下创建的 Dodo Payments API 密钥。如果省略 --dodo-brand-id,该工具会列出您的品牌并要求您选择一个。 用于选择要迁移内容的标志是 Lemon Squeezy 的 --types,以及其他提供商的 --migrate-types。如果省略该标志,该工具会要求您进行选择。当没有终端连接时,Paddle 只会迁移产品,而 Polar.sh 会迁移产品和折扣。

许可证密钥迁移

可以从 Polar.sh 和 Lemon Squeezy 迁移许可证密钥。在交互式提示中选择许可证密钥,或在 Lemon Squeezy 的 --types 或 Polar.sh 的 --migrate-types 中传入 license_keys 后,该工具会导入现有密钥,并建立正确的客户和产品关联。
许可证密钥迁移要求在同一会话中迁移产品和客户。该工具会在运行期间在内存中建立提供商 ID 到 Dodo ID 的映射。如果缺少产品或客户,则无法正确关联许可证密钥。

迁移内容

  • 许可证密钥字符串
  • 激活次数限制
  • 到期日期
  • 客户和产品关联

不迁移的内容

  • 许可证密钥激活记录 — 迁移后,客户必须在其设备上重新激活。
  • 已撤销或已禁用的密钥 — 仅迁移处于激活状态的密钥。
  • 没有匹配产品或客户的密钥将被跳过,并显示警告。
如果重新运行迁移,工具会检测并跳过已导入的密钥,因此可以安全地重试。

获取帮助

  • 工具帮助:dodo-migrate --help
  • 特定提供商的帮助:dodo-migrate lemonsqueezy --help(或 stripe、polar、paddle)
  • 社区:Discord
  • 报告问题:GitHub

更新或卸载

最后修改于 2026年9月26日