调至内容部分
创建账户
或
登录
Stripe 文档徽标
/
询问人工智能
创建账户
登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
API 和 SDK帮助
概览
关于 Stripe 支付
升级您的集成
支付分析
线上付款
概览查找您的用例Use Managed Payments
使用 Payment Link
Use a prebuilt checkout page
Build a custom integration with Elements
构建应用内集成
支付方式
添加支付方式
管理支付方式
用 Link 更快结账
支付接口
Payment Links
结账
Web Elements
应用内支付
支付场景
处理多种货币
自定义支付流程
    概览
    现有客户付款
    单独授权和捕获付款
    构建两步结账流程
    收集支付详情后再创建 Intent
    在服务器上确认付款
    邮购和电话订购 (MOTO)
    美国和加拿大卡
      不验证即保存银行卡
      升级以处理验证
    将银行卡详情转发给第三方 API 端点
    付款行项目
灵活收单
编排
线下支付
Terminal
超越支付功能
成立公司
加密货币
智能体商务 (Agentic Commerce)
Financial Connections
Climate
了解欺诈
Radar 欺诈保护
管理争议
验证身份
美国
简体中文
首页付款Custom payment flows

不进行银行验证的银行卡付款

构建一个带有区域限制的稍简单的集成。

这种集成支持仅接受美国和加拿大银行卡交易的企业。一开始较简单,但难以扩展来支持全球客户。

此集成的原理是什么?

类似于欧洲及印度等地区的银行经常要求通过双重验证来确认购买。如果您的业务主要在美国和加拿大,则忽略银行卡验证可简化您的集成,因为这些地方的银行很少要求验证。

当银行要求验证时,此基础集成可立即拒绝付款,而不是处理验证来异步完成付款。这样做的好处是,付款会立即成功或失败,付款确认在服务器上进行,从而您可以在不使用 webhook 的情况下立即处理付款后操作。

它相比于全球性集成怎样?

功能本集成全球集成
自定义支付表单✔✔
敏感数据永不接触您的服务器✔✔
适用于美国和加拿大客户✔✔
拒绝银行卡信息错误或银行卡资金不足的付款✔✔
拒绝要求银行验证的付款✔
适用于全球客户✔
自动处理需要银行验证的银行卡付款✔
建议用 Webhook 处理付款后任务✔
轻松扩展到其他支付方式(例如银行借记)✔

增长中的企业或全球性企业应使用 Stripe 的全球集成来支持银行的双重验证请求,并允许客户用更多支付方式付款。

构建结账表单
客户端

Elements 是 Stripe.js 的一部分,它提供了用来从客户那里收集银行卡信息的临时 UI 组件。Stripe 托管它们并将其作为 iframe 放入您的支付表单,从而使您的客户的银行卡详情不会触及您的代码。

设置 Stripe
服务器端

用官方库请求从您的应用程序访问 Stripe API:

付款
服务器端

在您的服务器上设置一个端点,用以接收来自客户的请求。

Stripe 用一个 PaymentIntent 对象来表示您从客户收款的意图,跟踪扣款尝试及整个过程中付款状态的变化情况。

始终在服务器端决定扣款金额,这是一个可信的环境,客户端不行。这样可防止客户自己选择价格。

创建一个 HTTP 端点,响应第 1 步的 AJAX 请求。在此端点,应决定对客户的扣款金额。创建付款时,用第 1 步的 PaymentMethod ID 创建一个 PaymentIntent,使用以下代码:

警告

如果您在确认付款时将 error_on_requires_action 设置为 true,则如果 Stripe 要求用户进行双重验证,则付款将自动失败。

Payment Intents API 响应

在您用 API 进行付款时,响应中会包含 PaymentIntent 的状态。如果付款成功,则它的状态变为 succeeded。

如果付款被拒绝,响应中会包含错误代码和错误消息。这里有一个由于要求对银行卡进行双重验证而付款失败的示例。

测试集成

Stripe 提供了几个测试卡,您可以在沙盒中使用,以确保此集成已准备就绪。使用时,CVC 卡安全码、邮编及未来的有效期可任意输入。

卡号描述
成功并且立即处理付款。
始终会失败,显示拒付码 insufficient_funds。
要求验证,此集成中会失败,显示拒付代码 authentication_not_handled。

查看完整的测试卡列表。

将集成升级以处理银行卡验证

恭喜!您已完成一个基本的支付集成,可以进行基本的银行卡收款了。注意,此集成会拒绝支付过程中要求验证的银行卡。

如果在管理平台中开始显示被列入 Failed 类别的付款,则需要升级您的集成。Stripe 的全局集成会处理这些付款,而非自动拒绝它们。

此页面的内容有帮助吗?
是否
  • 需要帮助?联系支持。
  • 查看我们的更改日志。
  • 有问题?联系销售。
  • LLM? Read llms.txt.
  • Powered by Markdoc