惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
Last Week in AI
Last Week in AI
The Cloudflare Blog
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
S
SegmentFault 最新的问题
量子位
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta

希仁之拥

领克900半年使用体验 | 希仁之拥的博客 Ubuntu 26.04 Desktop使用体验 | 希仁之拥的博客 【转载】谈谈不受欢迎的博客技术特征 | 希仁之拥的博客 【转载】ClaudeCode 你想知道的所有秘密,源码深度研究报告 | 希仁之拥的博客 2025年年终总结 | 希仁之拥的博客 集成和使用Openclaw后的思考 | 希仁之拥的博客 我买了领克900 | 希仁之拥的博客 服务器性能优化之io拷贝 | 希仁之拥的博客 Go-Sail导航站上线啦 | 希仁之拥的博客 今年国庆的一些感受 [2025] | 希仁之拥的博客 在Deepin 25上配置forticlient | 希仁之拥的博客 分享一些酷酷的站点 [20250908] | 希仁之拥的博客 Go-Sail发布v3.0.6版本了 | 希仁之拥的博客 我对V2EX发布$V2EX讨论的一些感受 | 希仁之拥的博客 2025上半年里程碑 | 希仁之拥的博客 GitLab+Drone使用体验 | 希仁之拥的博客 四姑娘山之旅 | 希仁之拥的博客 近来帮同事做性能优化的过程回顾 | 希仁之拥的博客 聊聊接口的返回数据结构 | 希仁之拥的博客 由GORM的Updates语法糖 我把 Go-Sail 的文档站更新了 | 希仁之拥的博客 这就是我为什么讨厌拼多多 | 希仁之拥的博客 元旦快乐~ | 希仁之拥的博客 致敬还在写博客的我们 | 希仁之拥的博客 逐步的把图片资源迁移到星光图床上 | 希仁之拥的博客 帮弟弟配了一台mini主机 | 希仁之拥的博客 国庆的一些碎碎念 | 希仁之拥的博客 就这一刻而言,我觉得科技冷冰冰的。 | 希仁之拥的博客 如何使用acme.sh自动续签证书 | 希仁之拥的博客 Go-Sail的文档站点搭建好了 | 希仁之拥的博客
如何让Stripe支持支付宝和微信支付 | 希仁之拥的博客
希仁之拥 · 2025-07-12 · via 希仁之拥

Stripe作为全球知名的收款服务平台,聚合了世界各地丰富的支付方式,拉进了用户和商户的距离,让支付与收款不再是难事。

然而,不少的中国大陆商户在出海的过程中,可能都遇到过一个问题,那就是为什么我的Stripe不支持支付宝和微信支付。即便是用户的确是中国大陆用户,在支付界面也没有出现支付宝和微信支付的选项呢?

接下来,我以自身经验,为大家讲讲原因及解决办法。

原因

原因1:没有在商户管理后台激活

一般来讲,你需要进到Stripe的商户管理后台,在支付方式设置界面设置并激活支付宝和微信支付。

1.打开Stripe商户管理后台,进入设置界面,找到支付方式:
Stripe商户后台-支付设置

2.点击进入支付方式设置界面:
Stripe商户后台-支付设置

3.找到支付宝和微信支付,并对其进行设置:
iShot_2025-07-12_22.41.47.png
iShot_2025-07-12_22.42.18.png

4.设置支持的货币币种和国家/地区:
iShot_2025-07-12_22.42.41.png
设置完成之后记得保存。这样一来,基础的前置条件就已经准备就绪了。

如果你的支付宝和微信支付设置是置灰状态,不能设置,可能是与注册的公司国家/地区有关,也有可能是官方没有给你启用。具体情况,可以联系Stripe官方客服。

原因2:没有在调用处声明

在API调用的过程中,需要对支付方式进行显式的声明,将参数传递至Stripe的支付系统。

以下代码是使用的Stripe官方SDK,语言为Go语言:
iShot_2025-07-12_22.54.28.png
红色框中的代码就是显式指定支付方式。

需要注意的是,priceID需要和你的产品价格id完全对应,这是与币种相关的。

例如,我的Pro套餐分别设置了三种价格:

  • 28人民币的一次性付款
  • 4美元的的一次性付款
  • 4美元的周期性付款

如下图:
StarDots产品价格
后面会讲到为什么要设置几种价格。

原因3:你使用了订阅模式进行支付

上面的代码中,你可能看到了有一句这样的注释:

//单独购买,就使用一次性付费方式  

经过代码调试以及与Stripe客服人员的沟通,我了解到,在Stripe平台内支付宝和微信支付是不支持订阅模式的,这也是绝大多数人踩中的坑。

因此,我为我的用户提供了两种付费模式:

  • 连续订阅
  • 单次购买

如下图:
StarDots套餐计划
如果用户点击单次购买,那么就会走到form.PurchaseType == 1这个代码分支:
Stripe订阅/单次购买代码示例
你可以看到,两个代码分支设置的请求参数是不一样的。这也是为什么在上面要设置多种不同的价格

单独购买就使用一次性价格,也就是对应Stripe产品的¥28价格id。

当然,设置CNY币种并不是必须的,USD币种用这样的方式也可以使用微信和支付宝收款,我个人这样做完全是为了显得更加本地化,当用户的系统语言是中文的时候才触发,否则还是以USD进行收款,因为不排除有使用支付宝和微信的外国人或者华人华侨,相对来讲,可以尽可能都兼顾。大家可以根据自己的情况酌情使用。

提示:微信支付需要额外设置一个客户端参数

req.PaymentMethodOptions = &stripe.CheckoutSessionPaymentMethodOptionsParams{
	WeChatPay: &stripe.CheckoutSessionPaymentMethodOptionsWeChatPayParams{
		Client: stripe.String("web"),
	},
}

经过上述的设置之后,你将成功的使用支付宝和微信进行收款了,付款界面:

iShot_2025-07-12_23.09.52.png

可以在这里进行体验尝试:星光图床
步骤:

注册星光图床账号并登录 -> 进入到仪表台 -> 点击计划菜单 -> 选择任意计划 -> 分别选择"购买订阅" / "单次购买" 查看效果。

最后祝大家出海顺利,产品大卖!🎉


980_120.png(via stardots.io)

觉得博主写的不错?给他一个赞赏:

keepchen的赞赏码-支付宝 keepchen的赞赏码-微信