出售带订阅用户的网站:如何切换WooCommerce Stripe账户并迁移数据?
切换WooCommerce Stripe网关至新账户并迁移订阅数据
一、切换支付网关到新所有者的Stripe账户
- 旧所有者登录网站后台,进入「WooCommerce > 设置 > 支付」,找到Stripe网关,清空当前的发布密钥和秘密密钥,保存设置后可暂时禁用插件。
- 新所有者登录自己的Stripe控制台,进入「开发人员 > API密钥」,复制对应环境(生产/测试)的发布密钥和秘密密钥。
- 新所有者登录网站后台,启用Stripe插件,粘贴新的API密钥并保存,完成网关账户切换。
- 用Stripe测试卡号(如
4242 4242 4242 4242)创建测试订单,验证支付流程是否正常关联新账户。
二、迁移订阅用户数据
1. WordPress本地订阅数据迁移
直接完整迁移网站的WordPress数据库给新所有者,确保包含以下核心表的订阅相关数据:
wp_posts:存储订阅订单记录wp_postmeta:存储订阅的详细配置(如周期、金额、Stripe订阅ID等)wp_users、wp_usermeta:存储订阅用户的账户信息
2. Stripe端订阅数据迁移
- 旧所有者操作:登录Stripe控制台,进入「订阅」页面,选择需要迁移的订阅(支持批量选择),点击「更多 > 转移所有权」,输入新所有者的Stripe账户ID(新所有者可在「设置 > 账户信息」中获取),发起转移请求。
- 新所有者操作:登录自己的Stripe控制台,接受转移请求,完成订阅所有权转移。
- 同步ID对应关系:若WooCommerce订阅的「Stripe订阅ID」未自动更新,需手动在订阅编辑页面替换为新Stripe账户中对应的订阅ID。
- 测试续订功能:选取一个即将到期的订阅,验证续订款项是否自动进入新Stripe账户。
注意事项
- 迁移前务必备份旧网站数据库和Stripe账户数据,防止数据丢失。
- 新所有者需在自己的Stripe后台重新配置Webhook,指向新网站的
/wc-api/wc_stripe路径,并启用customer.subscription.updated、invoice.paid等必要事件,确保订阅自动续订、状态同步正常。 - 可提前通知订阅用户支付账户变更事宜,减少用户疑问。
内容的提问来源于stack exchange,提问作者teralee
相关产品推荐
相关产品推荐

