调至内容部分
创建账户或登录
Stripe 文档徽标
/
询问人工智能
创建账户登录
开始
付款
销售收入
平台和交易市场
资金管理
开发人员资源
API 和 SDK帮助
概览收款升级您的集成
线上付款
概览查找您的用例
使用 Payment Link
使用预制结账页面
    概览
    快速入门指南
    Checkout 的运作机制
    自定义外观样式
    收集额外信息
    收税
    动态更新结账流程
    管理产品目录
    订阅
    管理支付方式
    让客户用本地货币支付
    添加折扣、追加销售和可选商品
    设置未来付款
    支付过程中保存付款详情
    付款后
      履行订单
      发送收据和已付账单
      自定义重定向行为
      恢复废弃的购物车
      分析转化漏斗
      在 Embedded Checkout 中跟踪分析事件
    从传统 Checkout 迁移
    迁移 Checkout 来使用 Prices
使用 Elements 构建自定义集成
构建应用内集成
使用 Managed Payments经常性付款
线下支付
Terminal
支付方式
添加支付方式
管理支付方式
用 Link 更快结账
支付操作
分析
余额和结算时间
合规和安全
货币
拒付
争议
欺诈预防
Radar 欺诈保护
提现
收据退款与取消
高级集成
自定义支付流程
灵活收单
Off-Session Payments
多处理商编排
超越支付功能
成立公司
加密货币
智能体商务 (Agentic Commerce)
Financial Connections
Climate
验证身份
美国
简体中文
首页付款Use a prebuilt checkout pageAfter the payment

自定义重定向行为

显示包含客户订单信息的确认页面。

比较 Customers v1 与 Accounts v2 的参考文件

如果您的 Connect 平台使用客户配置账户,请参阅我们的指南,将代码中对 Customer 和事件的引用替换为相应的 Accounts v2 API 参考文件。

如果您的 Checkout 集成使用的是 Stripe 托管页面,Stripe 会将您的客户重定向到您在网站上创建和托管的成功页面。您可以用 Checkout Session中的详情在客户付款后向其显示订单确认页面(例如,他们的姓名或付款金额)。

将客户重定向到成功页面

使用来自 Checkout Session 的详情:

  1. 修改 success_url,将 Checkout Session ID 传递到客户端。
  2. 用 ID 在您的成功页面上查找 Checkout Session。
  3. 用 Checkout Session 自定义成功页面的显示内容。

履行需要 Webhook

由于客户并不能保证一定会访问您的 Checkout 登录页面,因此您不能只依赖通过此页面触发履行。例如,客户支付成功后,可能会在登录页面加载完成前就失去了与互联网的连接。

设置 Webhook 事件处理程序,由此 Stripe 可以完全绕过客户端,直接向您的服务器发送支付事件。Webhook 提供了最可靠的收款确认方式。如果 Webhook 事件发送失败,Stripe 会重试多次。

修改成功 URL Server-side

创建 Checkout Session 时,向 success_url 添加 {CHECKOUT_SESSION_ID} 模板变量。注意,这是一个文字串,必须原封不动地添加。不要用 Checkout Session ID 代替它——客户付完款并被重定向到成功页面会自然显示。

Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
session = Stripe::Checkout::Session.create( success_url: "http://yoursite.com/order/success", success_url: "http://yoursite.com/order/success?session_id={CHECKOUT_SESSION_ID}", # other options..., )

创建成功页面 Server-side

用 ID 查找 Checkout Session,并创建一个成功页面,用以显示订单信息。该例会打印出客户的姓名:

Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# This example sets up an endpoint using the Sinatra framework. # Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
require 'sinatra' get '/order/success' do session = Stripe::Checkout::Session.retrieve(params[:session_id]) customer = Stripe::Customer.retrieve(session.customer) "<html><body><h1>Thanks for your order, #{customer.name}!</h1></body></html>" end

测试集成

要确认您的重定向操作能够正常进行,请执行以下操作:

  1. 点击结账按钮。
  2. 填写客户名称和其他付款详情。
  3. 点击支付。

成功之后,您会被重定向到带有自定义消息的成功页面。例如,如果您在代码示例中使用了该消息,则成功页会显示以下消息:感谢您的订单,Jenny Rosen!

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