调至内容部分
创建账户或登录
Stripe 文档徽标
/
询问人工智能
创建账户登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
API 和 SDK帮助
概览收款升级您的集成
线上付款
概览查找您的用例
使用 Payment Link
使用预制结账页面
使用 Elements 构建自定义集成
构建应用内集成
    概览
    支付表单
      接受应用内支付
      添加自定义支付方式
      自定义外观样式
      在服务器上确认付款
      支付过程中保存付款详情
      设置未来付款
      筛选银行卡品牌
    Payment Element
    Address Element
    Payment Method Messaging Element
    应用内购买外部链接
    在设置中管理支付方式
    迁移到 Confirmation Token
    美国和加拿大卡
使用 Managed Payments
经常性付款
线下支付
Terminal
支付方式
添加支付方式
管理支付方式
用 Link 更快结账
支付操作
分析
余额和结算时间
合规和安全
货币
拒付
争议
Radar 欺诈保护
提现
收据退款与取消
高级集成
自定义支付流程
灵活收单
Off-Session Payments
多处理商编排
超越支付功能
成立公司
加密货币
智能体商务 (Agentic Commerce)
机器支付
Financial Connections
Climate
验证身份
美国
简体中文
  1. 首页/
  2. 付款/
  3. Build an in-app integration/
  4. Payment Sheet

自定义外观

使用 Appearance API 自定义您的移动集成。

移动版 Payment Element 支持视觉定制,可以使其与您的应用程序在设计风格上相匹配。布局保持不变,但您可以在调用 initPaymentSheet() 时包含外观参数,从而修改颜色、字体等。

  1. 先开始自定义字体
  2. 自定义颜色以匹配您的应用程序
  3. 自定义形状,如边框半径
  4. 微调特定组件
// The following code creates the appearance shown in the screenshot above const customAppearance = { font: { family: Platform.OS === 'android' ? 'avenirnextregular' : 'AvenirNext-Regular', }, shapes: { borderRadius: 12, borderWidth: 0.5, }, primaryButton: { shapes: { borderRadius: 20, }, }, colors: { primary: '#fcfdff', background: '#ffffff', componentBackground: '#f3f8fa', componentBorder: '#f3f8fa', componentDivider: '#000000', primaryText: '#000000', secondaryText: '#000000', componentText: '#000000', placeholderText: '#73757b', }, }; const { error } = await initPaymentSheet({ ... appearance: customAppearance, });

字体

通过将 FontConfig 传入 font 并设置 family 来自定义字体。在 iOS 上,family 的值应该是 Font Book 中的“PostScript 名称”。在 Android 上,将 .ttf 或 .otf 文件从 android/app/src/main/assets/font/<your-font> 复制到 android/app/src/main/res/font/<your-font> 并使用字体文件的名称(仅包含小写的字母数字字符)。移动 Payment Element 使用自定义字体的字体族,但自行决定大小和粗细。

要增大或减小文本大小,请设置 scale。在显示字体大小之前,我们会将字体大小乘以这个值。如果自定义字体略大于或小于系统字体,这将非常有用。

... const appearance: AppearanceParams = { font: { family: Platform.OS === 'android' ? 'avenirnextregular' : 'AvenirNext-Regular', scale: 1.15, }, },

颜色

通过修改 Appearance.Colors 中定义的颜色类别来自定义移动 Payment Element 中的颜色。每个颜色类别确定 UI 中一个或多个组件的颜色。例如,primary 定义支付按钮和所选项目(如保存此卡复选框)的颜色。请参阅下图,查看与每个颜色类别关联的一些 UI 元素。

注意

若要支持深色模式,请使用 init(dynamicProvider:) 初始化自定义 UIColors。

形状

除字体和颜色外,您还可以自定义整个移动 Payment Element 中使用的边框半径、边框宽度和阴影。

特定 UI 组件

以上部分介绍了跨多个 UI 组件广泛影响移动 Payment Element 的自定义选项。我们还专门为主按钮(例如支付按钮)提供了自定义选项。有关自定义选项的完整列表,请参阅 PrimaryButtonConfig。

特定 UI 组件的自定义选项优先于其他值。例如,primaryButton.shapes.borderRadius 会覆盖 shapes.borderRadius 的值。

注意

如认为我们需要添加更多自定义选项,敬请告知。

此页面的内容有帮助吗?
是否
  • 需要帮助?联系支持。
  • 在 Discord 上与 Stripe 开发人员聊天。
  • 查看我们的更改日志。
  • 有问题?联系销售。
  • LLM? Read llms.txt.
  • Powered by Markdoc