彭涛

  • 首页
  • AI编程出海
  • 千里会
  • 博客
    • Github 精选项目
    • Python 资料领取
    • 个人IP
  • 关于我
聚焦 AI 编程与出海实战,分享实用方法与创业经验,还有很多副业玩法。

首页 » 未分类 » 出海网站实战:Stripe 支付接入,从 0 到收款全流程

出海网站实战:Stripe 支付接入,从 0 到收款全流程

2025年12月26日 276点热度 0人点赞 0条评论

每天一个出海工具/技巧,今天分享网站接入stripe支付的流程。

最近给自己的导航站 toolcenter.ai 加了付费提交功能,用的是Stripe,给大家分享出来。

img

为什么选 Stripe?

做出海项目,收款这块 Stripe 基本是标配了。全球通用、文档齐全、开发者友好。而且支持微信支付宝,意味着国内用户不方便海外卡的,也有支付方案,这样咱们多一个支付收款渠道,不会影响国内用户付款。

简单说一下我这边的前提背景,关于 Stripe 商家后台的配置(包括商家账户注册、收款账户绑定等),我们的语雀文档里详细写过,出海圈的朋友随时可以查看。

img

这篇文章主要分享一下实际项目中怎么接入 Stripe 支付功能。

另外说一下团队协作的场景,如果团队用一个stripe账号,可以在 Stripe 平台邀请成员,被邀请的小伙伴会收到一封邀请邮件,邮件里有链接,点进去注册账号后就会自动加入到Stripe 团队里面,具体有什么权限是由赋予的成员角色决定的。

img

一、先把账号注册了

收到邀请邮件后,点击里面的链接,会跳转到 Stripe 的注册页面。填一下邮箱、密码,国家选美国,点击「创建账户」就行。注册成功后会自动进入公司的团队账号,不需要额外配置。

img

个人注册直接访问就行:https://dashboard.stripe.com/ 注册完会让你完善一些企业信息,测试阶段可以先跳过。

关于测试模式和正式模式:

在后台右上角能看到 API 密钥,会有两个,公钥pk_开头,私钥sk_开头。API 密钥又分测试和生产两套,测试密钥以 test 开头,不会产生真实交易,可以放心测。

img

切换测试和正式模式最简单的方法就是直接在地址栏把 URL 里的 /test 去掉或加上就行。比如 dashboard.stripe.com/test/apikeys 是测试模式,去掉 test 变成 dashboard.stripe.com/apikeys 就是正式模式。

开发调试用测试密钥(pk_test_...),项目上线换成正式密钥(pk_live_...)。

二、理解 Stripe 支付

这里先说一下整体流程,避免后面懵。

用户点击支付 → 后端创建 Checkout Session → 跳转 Stripe 支付页 → 用户付款 → Stripe 通知你的服务器(Webhook)→ 你更新订单状态

img

不需要自己做支付页面,Stripe 提供了现成的支付页(Checkout),安全又好看,支持多种支付方式。

三、本地测试支付

Webhook 需要公网地址,但本地开发是 localhost,Stripe 访问不到怎么办?

推荐用 Stripe CLI 转发

1、安装 Stripe CLI

Mac 用 Homebrew:

brew install stripe/stripe-cli/stripe

img

如果 brew 装不上(网络问题),可以手动下载:

  • 打开 https://github.com/stripe/stripe-cli/releases/latest

img

  • 根据电脑系统下载对应压缩包
  • 解压后移动到系统路径:
sudo mkdir -p /usr/local/bin
sudo mv stripe /usr/local/bin/
stripe --version  # 验证安装成功

2、登录 Stripe

stripe login

会弹出浏览器让你授权,点允许就行。

img

3、转发 Webhook 到本地

stripe listen --forward-to localhost:3000/api/payment/webhook

运行后会显示一个 webhook signing secret,类似:

> Ready! Your webhook signing secret is whsec_xxxxxxxxxxxxxxxxxxxxxxx

img

ps:每次重启 stripe listen 都会生成新的 secret,所以调试期间保持这个终端开着。

4、更新本地 .env.local

把这个新的 secret 加到 .env.local:

STRIPE_WEBHOOK_SECRET="whsec_xxxxxxxxxxxxxxxxxxxxxxx"

5、重启开发服务器

npm run dev

.env.local 需要三个变量,拿到就可以测试了。

# Stripe 支付配置(测试模式)
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_xxxxxx"
STRIPE_SECRET_KEY="sk_test_xxxxxx"
STRIPE_WEBHOOK_SECRET="whsec_xxxxxx"

点击支付跳转到 Stripe 页面。

img

使用测试卡号:4242 4242 4242 4242,有效期任意未来日期,CVV 任意 3 位。

img

这组卡号是 Stripe 官方提供的测试卡,会模拟支付成功。

img

四、正式环境配置 Webhook

什么是 Webhook?简单理解就是用户付完钱,stripe 主动通知你。

在 Stripe 后台配置:

左侧菜单最下面找到 Developers → Webhooks

img

点击 Add destination

img

在搜索框输入 checkout,勾选 checkout.session.complete,这是支付完成时触发的事件。

img

选择 Webhook endpoint

img

填入你的接收地址,比如:https://你的域名/api/payment/webhook

点击 Create destination

img

创建完成后,页面会显示一个 Signing secret,是 whsec_... 开头的。

这个 secret 很重要,用来验证请求确实来自 Stripe,不是伪造的。需要保存到你的环境变量。

STRIPE_WEBHOOK_SECRET="whsec_xxxxxxxxxxxxxxxxxxxxxxx"

img

五、生产环境密钥

正式上线后,建议创建一个权限受限的密钥,而不是用默认的全权限密钥。

在 API 密钥页面,点击 创建受限密钥,根据你的业务需要配置权限。

img

资源类型 权限
Checkout Sessions 写
Customers 写
Payment Intents 读
Prices 读
Products 读

img

这样即使密钥泄露,损失也可控。

最后生产环境全流程测试一边,没问题搞定!

img

六、几个容易踩的坑

  1. Webhook 验签失败:检查 STRIPE_WEBHOOK_SECRET 是不是搞混了,本地用 CLI 的,线上用 Dashboard 的
  2. 测试模式和生产模式:API 密钥分测试和生产两套,注意别搞混。测试密钥以 test 开头
  3. 金额单位:不同货币的最小单位不同,Stripe 的美元金额单位是"分",39 美元要传 3900

  4. 内测可以设置优惠码,不然税太高了 ,3% + 0.3一笔

💡 AI 工具的爆发,让普通人也能快速做出产品。

但如何做?如何变现?如何真正走向海外市场?
👉 想了解更多 AI 编程 & 出海实战信息

扫码或微信搜索 257735,发送暗号 【美金】
了解详情,加入实战社群。

微信二维码

微信扫一扫,了解更多详情


🚀 我们的出海作品展示平台上线啦!

欢迎访问 Showcase 平台, 这里汇聚了学员的出海实战作品,方便大家获得反馈、积累曝光机会。
我们还会定期举办创作活动与奖励计划,欢迎来逛逛!


🔗 更多教程请访问 ipengtao.com
标签: SaaS 支付 独立开发
最后更新:2025年12月26日

彭涛

创业者 & Python 工程师 &「AI 出海」实践者。 关注:AI 编程出海 / 爬虫 & RPA / 增长与变现。 📮vx:257735(欢迎交流)

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

文章目录
  • 为什么选 Stripe?
  • 一、先把账号注册了
  • 二、理解 Stripe 支付
  • 三、本地测试支付
  • 四、正式环境配置 Webhook
  • 五、生产环境密钥
分类
  • AI工具
  • Github 精选项目
  • Python 第三方库
  • Python 资料领取
  • 个人IP
  • 出海实战
  • 实战案例
  • 工具推荐
  • 教程与指南
  • 编程工具
最近评论

COPYRIGHT © 2025 彭涛. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14006373号