跳转到主要内容
结账页面
Dodo Payments 结账是一个优化转化、全球合规的结账,专为数字产品和 SaaS 企业设计。它支持多种货币、语言、税务、折扣、附加功能和适合企业的合规工作流程。

自适应货币

自适应货币允许客户以他们首选的本地货币付款,从而提高信任度和转化率。

工作原理

  1. 启用:在您的业务设置中启用自适应货币
  2. 选择:客户可以在结账时直接切换货币
  3. 转换:价格使用实时外汇汇率动态转换
  4. 显示:最终应付金额在付款前透明显示
结账时的货币选择器

自适应货币

了解更多关于支持的货币、转换费用和退款处理的信息。

多语言结账

Dodo Payments 在结账页面支持多种语言,允许客户以他们熟悉的语言完成支付。
结账时的语言选择器

主要亮点

  • 结账时直接提供语言选择器
  • UI 文本、标签和系统消息已本地化
  • 提高可访问性和国际转化率

支持的语言

  • 英语 (en)
  • 阿拉伯语 (ar)
  • 加泰罗尼亚语 (ca)
  • 中文 (cn)
  • 德语 (de)
  • 西班牙语 (es)
  • 法语 (fr)
  • 希伯来语 (he)
  • 印尼语 (id)
  • 意大利语 (it)
  • 日语 (ja)
  • 荷兰语 (nl)
  • 波兰语 (pl)
  • 葡萄牙语 (pt)
  • 瑞典语 (sv)
  • 土耳其语 (tr)

自动税费计算

税费根据客户的账单地址自动计算,确保符合 GST、VAT 和销售税要求,无需手动设置。

税费计算的工作原理

1

位置检测

税务规则根据客户的国家(及适用的地区)应用。
2

动态更新

当以下情况发生时,税额会自动更新:
  • 国家更改
  • 地址更新
3

透明显示

最终税费明细在付款前清晰显示。
税费计算是完全自动化的。对于标准数字商品和 SaaS 产品,无需手动配置。

企业税号支持

对于注册企业,结账允许客户输入他们的企业税号(例如,VAT/GST 号码)。

输入税号时会发生什么

  • 税务资格实时验证
  • 应用适用的税收豁免或反向收费规则
  • 结账时税额即时更新
结账时的企业税号输入
这对于 B2B SaaS 和数字服务尤其有用,因为企业客户可能有资格获得税收豁免。

折扣码

客户可以在结账页面直接应用您在仪表板中创建的折扣或促销码。

结账体验

  1. 客户输入折扣码
  2. 折扣即时验证
  3. 更新后的价格和节省金额清晰显示
结账时的折扣码输入

API 集成

预先应用折扣码或启用折扣输入字段:
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  discount_code: 'WELCOME20', // Pre-apply a code
  feature_flags: {
    allow_discount_code: true // Show discount input field
  },
  return_url: 'https://yoursite.com/return'
});

折扣码

了解如何创建和管理折扣码。

通过代码验证折扣

使用代码名称查找和验证折扣。

智能地址收集

结账支持灵活的地址输入,以加快完成速度。

可用选项

选项描述
谷歌地址自动填充快速选择,带自动完成
手动输入完全控制完整地址
国家选择驱动税务和合规逻辑
地址收集在速度、准确性和全球覆盖之间取得平衡,以最大化转化率,同时确保合规。

隐私政策和条款接受

为确保法律和合规透明:
这有助于满足全球消费者保护和数据隐私要求,包括 GDPR 合规性。

集合结账

产品集合使客户能够在单一结账中查看和选择多个相关产品(例如,Starter、Pro、Enterprise 计划),提供统一的结账体验。

工作原理

  1. 显示所有产品:客户可以看到集合中的每个活跃产品
  2. 自动选中第一个产品:集合中的第一个产品会被自动选择
  3. 比较选项:客户可以在选择之前比较价格和功能
  4. 单一选择:选择产品后,结账将按标准支付流程进行

创建集合结账

const session = await client.checkoutSessions.create({
  product_collection_id: 'pdc_abc123',
  product_cart: [], // Required: pass an empty array for collection checkout
  return_url: 'https://yoursite.com/return'
});
使用 product_collection_id 时,请传递一个空的 product_cart 数组。折扣代码不能在会话创建时预先应用。

产品集合

学习如何创建和管理产品集合以实现统一的结账体验。

结账会话配置

通过结账会话 API 控制结账行为:
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  customer: {
    email: 'customer@example.com',
    name: 'Jane Doe'
  },
  billing_currency: 'EUR', // Set specific currency
  discount_code: 'PROMO10',
  feature_flags: {
    allow_discount_code: true
  },
  return_url: 'https://yoursite.com/return',
  metadata: {
    order_ref: 'ORD-12345'
  }
});