跳转到主要内容
从其他支付提供商切换到 Dodo Payments? 我们的迁移工具可以轻松地移动您的产品、客户、折扣代码和许可证密钥,而不会丢失任何数据。 该过程安全且有指导,只需几分钟即可完成。 我们目前支持从 Lemon Squeezy、Stripe、Polar.sh 和 Paddle 进行迁移。

支持的迁移

Products & Pricing

迁移所有产品和定价详情。

Customer Data

转移完整的客户数据库,包括联系信息。

Discount Codes & Promotions

无缝移动所有折扣代码和促销优惠。

License Keys

导入带有客户和产品映射的许可证密钥。支持 Polar.sh 和 Lemon Squeezy。

开始使用

首先,安装迁移工具:
npm install -g dodo-migrate
您需要在电脑上安装 Node.js ≥ 18。

迁移您的数据

如果您来自 Lemon Squeezy:

dodo-migrate lemonsqueezy

如果您来自 Stripe:

dodo-migrate stripe

如果您来自 Polar.sh:

dodo-migrate polar

如果您来自 Paddle:

dodo-migrate paddle
该工具将逐步引导您完成所有操作。您需要:
  • 您的提供商 API 密钥(Lemon Squeezy、Stripe、Polar.sh、Paddle 等)
  • 您的 Dodo Payments API 密钥
  • 您是想先进行测试(推荐)还是直接上线
  • 要迁移到哪个 Dodo Payments 品牌
  • 要迁移的数据(产品、客户、折扣、许可证密钥)

为什么使用我们的迁移工具?

  • 无数据丢失 - 一切安全转移
  • 先测试 - 在上线前先在测试模式下尝试
  • 引导过程 - 我们将引导您完成每一步
  • 如有需要可恢复 - 如果出现问题,您可以从中断的地方继续

高级用法

如果您希望在没有提示的情况下运行迁移,可以提前提供所有详细信息:

Lemon Squeezy 迁移:

dodo-migrate lemonsqueezy \
  --provider-api-key=lsq_XXXXXXXXXXXXXXXX \
  --dodo-api-key=dp_XXXXXXXXXXXXXXXX \
  --mode=test_mode \
  --dodo-brand-id=brand_XXXXXX

Stripe 迁移:

dodo-migrate stripe \
  --provider-api-key=sk_test_XXXXXXXXXXXXXXXX \
  --dodo-api-key=dp_XXXXXXXXXXXXXXXX \
  --mode=test_mode \
  --dodo-brand-id=brand_XXXXXX \
  --migrate-types=products,coupons

Polar.sh 迁移:

dodo-migrate polar \
  --provider-api-key=polar_org_XXXXXXXXXXXXXXXX \
  --dodo-api-key=dp_XXXXXXXXXXXXXXXX \
  --mode=test_mode \
  --dodo-brand-id=brand_XXXXXX \
  --migrate-types=products,discounts,customers,license_keys

Paddle 迁移:

dodo-migrate paddle \
  --provider-api-key=paddle_XXXXXXXXXXXXXXXX \
  --dodo-api-key=dp_XXXXXXXXXXXXXXXX \
  --mode=test_mode \
  --dodo-brand-id=brand_XXXXXX

许可证密钥迁移

许可证密钥迁移支持 Polar.shLemon Squeezy。当您在交互提示中选择许可证密钥(或传递 license_keys--migrate-types 中),该工具会将您现有的许可证密钥导入 Dodo Payments,并具有正确的客户和产品关联。
许可证密钥迁移需要产品和客户在同一会话中迁移。工具在运行期间会生成提供商 ID 到 Dodo ID 的内存映射 — 如果缺少产品或客户,则无法正确链接许可证密钥。

迁移的内容

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

未迁移的内容

  • 许可证密钥激活 — 客户在迁移后需要在其设备上重新激活
  • 已撤销或禁用的密钥 — 仅迁移有效密钥
  • 没有匹配产品或客户的密钥将跳过并发出警告
重复的许可证密钥会得到妥善处理。如果您重新运行迁移,已导入的密钥会被检测并跳过,使得过程安全可重试。

需要帮助?

  • 工具帮助: dodo-migrate --help
  • Lemon Squeezy 帮助: dodo-migrate lemonsqueezy --help
  • Stripe 帮助: dodo-migrate stripe --help
  • Polar.sh 帮助: dodo-migrate polar --help
  • Paddle 帮助: dodo-migrate paddle --help
  • 社区支持: Discord
  • 报告问题: GitHub

更新工具

# Update to latest version
npm update -g dodo-migrate

# Remove the tool
npm uninstall -g dodo-migrate
Last modified on April 20, 2026