logoPay4SaaS
核心概念

国际化与多币种

Pay4SaaS 支持中英双语和自动币种切换,面向国内和国际两个市场。

站点区分机制

系统通过 NEXT_PUBLIC_SITE_URL 判断当前是国内站还是国际站:

NEXT_PUBLIC_SITE_URL=https://example.com      # 国际站
NEXT_PUBLIC_SITE_URL=https://example.cn        # 国内站(.cn 结尾)

URL 以 .cn 结尾的会被识别为国内站。你也可以在 config/site.ts 中配置其他需要识别为国内站的一级域名。

自动切换的内容

维度国际站国内站
货币USD ($)CNY (¥)
价格amount / priceMonthlyamountCNY / priceMonthlyCNY
支付方式通过 NEXT_PUBLIC_PAYMENT_PROVIDERS 手动配置通过 NEXT_PUBLIC_PAYMENT_PROVIDERS 手动配置
语言English中文

价格切换

config/payment.ts 中,每个套餐都可以配置美元和人民币两种价格:

basic: {
  amount: 9.99,       // 美元(国际站使用)
  amountCNY: 29,      // 人民币(国内站使用)
  // ...
}

如果没有配置 amountCNY,国内站会使用美元价格(不会自动换算汇率)。

支付方式覆盖

支付方式需要通过环境变量手动配置,没有默认值:

NEXT_PUBLIC_PAYMENT_PROVIDERS=paypal,creem,stripe

多个渠道用逗号分隔。定价页会自动展示你启用的支付方式。

文档国际化

文档使用 Fumadocs 的文件命名约定实现中英文分离:

content/docs/
├── index.mdx          # 英文版
├── index.cn.mdx       # 中文版
├── pricing-models.mdx
├── pricing-models.cn.mdx
└── ...
  • 英文文档:/docs/xxx
  • 中文文档:/cn/docs/xxx

On this page