跳到正文

我们未能验证您的支付方式。ChatGPT 结账停在银行验证这一步

这句话是 Stripe 给「验证失败」配的固定文案:验证码输错、银行验证没通过、验证窗口被关掉,显示的都是它。处理顺序是完整重试一次、找发卡行、再换官方列出的付款方式。

••25 分钟阅读•故障排查
深色封面:结账窗口里的红色提示「我们未能验证您的支付方式。」指向下方三步流程,结账页已通过,银行验证标着停在这里,扣款用虚线表示还没走到;标题为未能验证支付方式、停在银行验证

升级 Plus、Go 或 Pro 时,ChatGPT 结账页上这句提示的完整原文是「我们未能验证您的支付方式。请选择另一支付方式并重试。」,英文界面是 "We are unable to authenticate your payment method. Please choose a different payment method and try again.",繁体中文界面是「我們未能驗證您的支付方式。請選擇另一支付方式並重試。」。它说的是一件具体的事:付款停在了发卡银行的身份验证这一步,也就是输入短信验证码、在银行 App 里点确认的那个环节(3D Secure,OpenAI 中文帮助页叫“3D 安全认证”)。验证码输错、银行没有给出“通过”的结果、验证窗口被关掉或取消,结账页显示的都是这同一句话。

它不等于银行拒付。银行拒绝扣款时,同一个结账页显示的是另一句「您的银行卡被拒绝了。」;而按 Stripe 的标准流程,验证通过之后才会发起扣款。

处理顺序只有三步,哪一步成功就停在哪一步:

  1. 用同一张卡完整重试一次:换无痕窗口,允许弹出窗口和跳转,关掉广告拦截扩展和 VPN,验证窗口出现后把短信验证码或银行 App 确认做完,中途不关闭、不刷新结账页。
  2. 找发卡行:验证窗口根本没出现,或者认真做完仍然失败时,请银行确认这张卡是否开通了线上、周期性扣款和国际电商交易的 3D Secure 验证。
  3. 换一种付款方式:对多数人来说是换另一张卡;少数国家还有 OpenAI 列出的当地付款方式,见下文的列表。

有一种情况不用往下试:本人或发卡银行在中国大陆、香港。这两个地区不在 OpenAI 的支持列表里,这句提示就不是验证步骤能解决的,原因见本人或发卡行在中国大陆、香港一节。

「未能验证您的支付方式」指的是发卡行的 3D Secure 验证没通过

这句话里的“验证”,英文原句用的词是 authenticate,指持卡人身份验证:发卡银行要确认正在付款的人就是持卡人。Stripe 的 3D Secure 文档列出的常见形式是密码、发到手机上的一次性验证码和生物识别,验证页面上通常带着 Visa Secure、Mastercard Identity Check、American Express SafeKey 这类名称。OpenAI 中文帮助页把它叫“3D 安全认证/强客户身份验证 (SCA)”,把验证动作叫“银行的 OTP/应用审批”,说的就是短信验证码和银行 App 里的确认。

几个容易混在一起的词指的是同一步:结账页写的是“验证”,银行一般叫“认证”或“验证”,ChatGPT 设置页写的是“授权”。它们都不是“银行卡被拒”的另一种说法。

这一步由发卡行决定,不由 ChatGPT 的页面决定。Stripe 的验证流程文档写得很直接:验证请求由 Stripe 发起,但要求来自发卡行("While Stripe initiates the authentication request, the requirement comes from the issuer.")。文档列出的触发原因有四类:

  • 法规要求,例如欧洲经济区的强客户身份验证,英国、印度、日本、澳大利亚有类似规定;
  • 行业准则,文档举的例子是日本的信用卡安全指南;
  • 发卡行先给出“软拒绝”,要求补做验证;
  • Stripe 自己的优化策略。

所以同一张卡在别的网站没有要求验证、在这里要求验证,并不矛盾。文档还提到,有的验证在后台完成,页面上不会出现任何输入框。

顺序上,验证排在扣款之前。同一份文档写的是:验证结果为“已验证”(Authenticated)时,Stripe 才发起扣款;验证失败(Failure)时,这笔支付回到“需要付款方式”的状态,可以换一种付款方式,也可以重新确认、再走一次验证。结账页那句“请选择另一支付方式并重试”只说了前一半,用同一张卡把验证重做一次,同样是文档写明的路径。

这句话出自 Stripe 的语言文件,ChatGPT 安装包里一处都没有

这句提示不是 OpenAI 写的。chatgpt.com 的网页结账通过 Stripe 收款,页面会加载 Stripe 的脚本 https://js.stripe.com/v3/,这句话就在这个脚本附带的语言文件里。下表列的是截 至 2026 年 11 月 11 日这些公开文件里的实际内容,以及同一天一台 Mac 上 ChatGPT 桌面应用安装包里的对应文字。两处都只是读取文件里的文字,没有打开结账页,也没有提交任何付款信息。

读取的对象文件里的内容能说明什么
Stripe.js 的语言文件(共 44 种语言)这句话是两个错误码共用的显示文案:一个用于正在扣款时验证失败(payment_intent_authentication_failure),一个用于保存银行卡、留待以后扣款时验证失败(setup_intent_authentication_failure)。英文原句在共享脚本里正好出现 2 次,各对应一个错误码句子是 Stripe 的;付款和绑卡两种场景显示同一句话
Stripe.js 里处理“验证窗口被取消”的代码关闭验证遮罩层,记录一次 cancel,然后返回上面两个错误码之一关掉或取消银行的验证窗口,和输错验证码得到同一句话
ChatGPT macOS 桌面应用安装包(版本 26.1103.60933,内嵌的就是网页结账)英文原句出现 0 次。结账确认这一步把支付处理方返回的错误消息原样显示,只有消息为空时才用 "Payment confirmation failed" 代替OpenAI 没有改写这句话,也没有附加解释
同一安装包里的设置账单部分保存付款方式失败、且错误码属于验证失败时,显示的是 OpenAI 自己的一句话:「此付款方式无法获得授权。请尝试其他付款方式。」设置页和结账页用两句不同的话描述同一类失败
示意图:验证码输错、验证窗口被关掉或取消、银行验证没有通过三种情况,都对应 Stripe 的验证失败错误码;结账页显示 Stripe 的原句「我们未能验证您的支付方式。请选择另一支付方式并重试。」,设置里的账单页显示 OpenAI 自己的句子「此付款方式无法获得授权。请尝试其他付款方式。」

Stripe.js 语言文件里中文和英文的原句,和银行拒付时的那一句放在一起对照:

界面语言验证失败时显示银行卡被拒(card_declined)时显示
简体中文我们未能验证您的支付方式。请选择另一支付方式并重试。您的银行卡被拒绝了。
繁体中文(台湾)我們未能驗證您的支付方式。請選擇另一支付方式並重試。您的金融卡被拒絕了。
繁体中文(香港)我們未能驗證您的支付方式。請選擇另一支付方式並重試。您的銀行卡被拒絕了。
EnglishWe are unable to authenticate your payment method. Please choose a different payment method and try again.Your card has been declined.

因为句子属于 Stripe,它也不是 ChatGPT 专有的:任何用 Stripe.js 收款的网站,在验证失败时显示的都是这一句,所以在别的产品的结账页上会见到一字不差的同一句话。

这句话对应“验证失败”,还有两处第一方文字可以对上。Stripe 在 iOS SDK 的源码里给这句英文配的开发者注释是 "Error when 3DS2 authentication failed (e.g. customer entered the wrong code)",意思是 3DS2 验证失败时的报错,举的例子是用户输错了验证码。这是源码注释,不是写给用户的说明,但它和 Stripe 错误码文档一致:文档对 payment_intent_authentication_failure 的解释是 "The provided payment method has failed authentication. Provide a new payment method to attempt to fulfill this PaymentIntent again.",结账页上“请选择另一支付方式”这半句就是从这里来的。

设置页那句话的开发者备注里还有半句 "never reveals a sensitive bank decline reason",即不向用户显示敏感的银行拒付原因。这类提示从不告诉你具体原因,是有意这样设计的;OpenAI 的中文帮助页也写着“我们通常无法从银行获取具体的拒绝原因,因此直接联系银行往往是最快的解决方式”。

这些文件有两个限度。它们说明的是 Stripe.js 在这两个错误码下显示什么,说明不了某一次失败在银行一侧的具体原因,也看不出 ChatGPT 的某一次结账用的是两个错误码里的哪一个。另外,代码是在压缩状态下读的,没有放进真实结账里运行;文件名带版本指纹,会随 Stripe 和 ChatGPT 的更新变化。

处理顺序:完整重试一次,找发卡行,再换付款方式

先对照自己刚才看到的情况,再决定从哪一步开始:

你看到的情况从哪一步开始
验证窗口弹出了,但被关掉、点了取消,或中途刷新、离开了结账页第 1 步:重新结账,全程不关闭、不刷新
验证窗口弹出了,验证码输错,或不确定银行 App 里的确认有没有成功第 1 步:完整重做一次
验证窗口根本没出现,或一闪就没了第 1 步排除浏览器拦截;还不出现,到第 2 步
验证码填对了、银行 App 也确认了,仍然是这句话第 2 步:找发卡行
一直收不到短信验证码第 2 步:验证码由发卡行发送
本人或发卡行不在支持的国家和地区不适用这三步,见后面的地区一节

第 1 步:用同一张卡把 3D Secure 验证完整重做一次

OpenAI 帮助页给出的做法是:启用弹出窗口和重定向,禁用广告或弹出窗口拦截器以及 VPN(如适用);使用无痕窗口,或更换浏览器、设备、网络;然后“在不关闭或刷新结账页面的情况下完成银行的 OTP/应用审批流程”。

这一步的目的是排除浏览器一侧的干扰,让验证窗口能正常弹出并把结果传回结账页。验证窗口出现之后,不要点关闭或取消:取消验证返回的是同一个错误码,页面上还是这句话。如果银行让你在手机 App 里确认,确认完回到原来的结账页,等页面自己更新,不要手动刷新。

完整重试一次就够了。同样的条件下连续重试得不到新的信息;输错验证码之后银行会不会暂时锁定验证、锁多久,由各家银行自己决定,OpenAI 和 Stripe 的公开文档里都没有统一的等待时间。

第 2 步:验证没出现或仍然失败,找发卡行开通 3D Secure

帮助页的原话是:“如未出现提示或操作始终无效,请联系你的发卡行开通/审批 3DS/SCA,以便进行在线、定期或国际电子商务交易,或尝试使用其他银行卡。”

联系银行时需要问清三件事:

  • 这张卡是否开通了线上交易的 3D Secure 验证,验证方式是短信验证码还是银行 App,验证码发到哪个手机号;
  • 这张卡是否允许周期性扣款和国际电商交易,这是 ChatGPT 订阅的交易类型;
  • 刚才那个时间点,银行有没有收到一次验证请求或授权请求,结果是什么。

第三个问题的答案决定下一步。银行说验证没通过或被拦下,请它放行后回到第 1 步;银行说完全没有这笔记录,就带着这个结论联系 OpenAI 支持。帮助页专门写了这种情况:“如果你的银行没有这笔交易的记录,仅凭错误信息并不能说明银行拒绝付款。”

第 3 步:换一种官方列出的付款方式

银行确认这张卡不支持这类验证或这类交易,或者一时解决不了时,按提示换付款方式。换之前先确认新的付款方式满足同样的条件,否则结果不会变;可选范围见下一节。

处理顺序图:验证窗口被关掉、验证码输错或窗口没出现时,从第 1 步用同一张卡完整重试一次开始;验证做完仍是这句提示或收不到短信验证码时,从第 2 步找发卡行确认 3D Secure 开始;银行说这张卡不支持时到第 3 步换官方列出的付款方式;本人或发卡行在中国大陆、香港时三步都不适用

「另一支付方式」在 OpenAI 的官方列表里指什么

对多数读者来说,它指的就是另一张银行卡。OpenAI 的 Multi-currency billing 页面列出了 chatgpt.com 订阅可用的付款方式,截至 2026 年 11 月 11 日是这些:

国家或地区官方列出的付款方式适用范围
所有支持的国家和地区信用卡、借记卡—
美国ChatGPT 钱包余额符合条件的美元扣款
英国、欧洲经济区通过 Link 的银行扣款支持的地方
印度UPIGo、Plus,不含 Pro 和 Business
印度尼西亚GoPayGo、Plus、Pro
巴西PixGo、Plus、Pro
韩国Kakao Pay、Naver Pay、当地银行卡订阅结账页
菲律宾GCashGo、Plus、Pro
越南MoMoGo、Plus、Pro

这份列表没有为台湾或日本单独列出当地付款方式,所以在这两个地方,“另一支付方式”就是另一张信用卡或借记卡。这份列表会变,实际能选什么,以你自己结账页上显示的选项为准。

换卡之前确认两点:新卡由支持地区的银行发行;新卡已经开通线上交易的 3D Secure 验证。少了任何一点,换过去得到的多半还是同样的结果。

在 iOS 或 Android 的 ChatGPT App 里订阅是另一套扣款:同一页面写明,App 内购买的订阅由 Apple App Store 或 Google Play 扣款和管理,不经过网页结账。已经有网页订阅时,不要再到 App 里买一份,否则同一个账号会有两个扣款方。怎么确认订阅在哪个平台,见 ChatGPT 付款未获批准:先确认扣款方,再解决银行卡或续费失败。

本人或发卡行在中国大陆、香港:到这里停下

这种情况下,前面的三步都不适用。OpenAI 帮助页对购买有两条并列的要求:“购买服务仅在我们支持的国家和地区开放。您的发卡银行必须位于上述支持地区。”截至 2026 年 11 月 11 日,支持的国家和地区列表里有台湾、日本、韩国,没有中国大陆和香港。

两条要求要同时满足。人在支持地区、卡由当地银行发行,例如在台湾用台湾的银行发的卡,按前面的三步处理即可。人在中国大陆或香港,或者卡由这两个地区的银行发行,挡住付款的就不是 3D Secure:再重试、换浏览器、换网络,都不会改变这条规则,官方渠道目前没有对应的付款路径。

同一页面还有一句需要知道的话:在列表之外的国家和地区访问或提供访问,可能导致账户被封禁或暂停("may result in your account being blocked or suspended")。其他国家和地区是否受支持,直接对照那份列表。

为什么别人提示「您的银行卡被拒绝了」,我却是「未能验证」

因为这是两个不同的错误码,对应付款的两个阶段。“未能验证”出现在前面的验证阶段,银行的身份验证没有通过或被取消;「您的银行卡被拒绝了。」对应的错误码是 card_declined,表示银行拒绝了扣款。看到哪一句,取决于那一次付款停在哪一步。

同一个结账页还有几句相邻的提示,容易和这一句弄混。其中 OpenAI 自己的几句按 ChatGPT 应用里的英文原文列出:

结账页提示文案归属说的是什么
我们未能验证您的支付方式。请选择另一支付方式并重试。Stripe银行的身份验证没有通过或被取消
您的银行卡被拒绝了。(Your card has been declined.)Stripe银行拒绝扣款
Payment was not approvedOpenAI这笔付款被拦下
Check your billing details and try again.OpenAI确认付款之前,服务器没有接受账单信息
Payment details did not loadOpenAI付款信息的输入框没有加载出来,点 Retry 会重新加载结账
Your checkout session expired, please refresh your page.OpenAI结账会话过期
Checkout could not be completed. Please try again.OpenAI一次结账请求失败,不涉及对银行卡的判断
Too many subscriptions associated with this card or device. We can’t complete this purchase.OpenAI这张卡或这台设备关联的订阅过多

"Payment was not approved" 以及银行卡被拒、续费失败的排查属于另一个问题,见 ChatGPT 付款未获批准:先确认扣款方,再解决银行卡或续费失败。提示要求核对账单信息时,账单地址的填法见 ChatGPT Plus 账单地址填写指南:按发卡行登记地址填,别用生成地址。

出现这句提示后钱扣了没有:以银行记录为准

按 Stripe 的标准流程,验证失败时还没有发起扣款;钱到底有没有动,以银行记录为准。Stripe 的验证流程文档里,扣款排在验证通过之后,验证失败时支付回到等待付款方式的状态。不过这份文档是写给商户的标准流程,不是 ChatGPT 结账的逐项说明;验证失败之后银行一侧会不会短暂出现一笔预授权,公开资料里没有说明。

所以确认的办法只有一个:打开银行 App 或网上银行,看出现提示的那个时间点有没有来自 OpenAI 的交易或预授权。

  • 没有任何记录:钱没有动,按前面的顺序继续处理。
  • 有一笔待入账或预授权:先问发卡行这笔会入账还是会释放,弄清楚之前不要用另一张卡或在另一个平台再付一次。

联系 OpenAI 支持时带这四项信息

完整重试过、也问过发卡行之后仍然付不了,再联系支持。OpenAI 帮助页列出的内容是:“请提供产品信息、错误发生的时间(添加银行卡时、结账时或续费时)、具体错误信息以及当地时间和时区。”整理成四项就是:

  1. 产品:ChatGPT 的哪个计划(Go、Plus 或 Pro),或者是 API。
  2. 环节:错误出现在添加银行卡时、结账时,还是续费时。
  3. 具体错误信息:把这句提示整句复制过去,界面是哪种语言就复制哪种。帮助页没有逐字提到这句话,原文越完整,支持人员越容易定位。
  4. 当地时间和时区:写得尽量具体,方便对上那一次尝试。

如果发卡行说没有这笔记录,把这个结论一并写上。银行卡号和安全码不要提供,帮助页的原话是“请勿提供银行卡号和安全码”;短信验证码同样不要发给任何人。

ChatGPT 未能验证支付方式:几个短问题

ChatGPT 付款时一直收不到短信验证码怎么办?

找发卡行。验证码由发卡银行发送,不是 OpenAI 或 Stripe 发的。先确认验证窗口确实弹出来了、没有被浏览器拦截,再向银行确认验证码发往的手机号、这张卡是否开通了线上交易验证。验证方式也可能不是短信,而是银行 App 里的确认,这一点同样由银行决定。

换浏览器或设备对「未能验证您的支付方式」有没有用?

只在一种情况下有用:验证窗口没有弹出,或者被扩展、弹窗拦截挡住了。OpenAI 帮助页建议的无痕窗口、更换浏览器、设备或网络,针对的就是这种情况。如果验证窗口正常出现、你也完成了验证,结果还是这句话,问题不在浏览器,应当找发卡行。

续费时看到「未能验证您的支付方式」怎么办?

处理顺序相同。这句话是结账页面上的提示,看到它的时候你是在手动付款或更新银行卡,而不是后台的自动扣款。另外要注意帮助页的一条说明:续费失败之后新添一张卡,并不代表失败的那一期已经补缴成功。续费失败怎么查,见 ChatGPT 付款未获批准:先确认扣款方,再解决银行卡或续费失败。

设置里的「此付款方式无法获得授权」是同一个问题吗?

是同一类失败。在设置的账单页面里添加或更换银行卡,遇到验证失败这一类错误码时,ChatGPT 显示的是自己的一句话「此付款方式无法获得授权。请尝试其他付款方式。」,繁体中文界面是「無法授權此付款方式。請嘗試其他付款方式。」。处理顺序和结账页的那一句完全一样。

验证失败后要等多久才能再试?

没有官方规定的等待时间。OpenAI 帮助页和 Stripe 文档都没有给出需要等待的分钟数或小时数,可以在条件调整好之后直接重试。输错验证码之后银行是否暂时锁定、锁多久,由各家银行决定,需要问发卡行。

发现内容有误,或遇到文中没覆盖的问题?请把文章地址和你看到的情况发到 hi@laozhang.ai,核实后我们会更新正文。