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

> ChatGPT 提示「我们未能验证您的支付方式。」时，付款停在发卡行的 3D Secure 验证，不是银行拒付。先完整重试一次，仍失败找发卡行；大陆、香港发行的卡不在支持范围。

- Source: https://www.aifreeapi.com/zh/posts/chatgpt-payment-verification-failed
- Language: zh
- Published: 2026-11-11
- Updated: 2026-11-11
- Publisher: AI Free API (https://www.aifreeapi.com)

升级 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 文档](https://docs.stripe.com/payments/3d-secure)列出的常见形式是密码、发到手机上的一次性验证码和生物识别，验证页面上通常带着 Visa Secure、Mastercard Identity Check、American Express SafeKey 这类名称。OpenAI 中文帮助页把它叫“3D 安全认证/强客户身份验证 (SCA)”，把验证动作叫“银行的 OTP/应用审批”，说的就是短信验证码和银行 App 里的确认。

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

这一步由发卡行决定，不由 ChatGPT 的页面决定。Stripe 的[验证流程文档](https://docs.stripe.com/payments/3d-secure/authentication-flow)写得很直接：验证请求由 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 自己的句子「此付款方式无法获得授权。请尝试其他付款方式。」](https://www.aifreeapi.com/posts/zh/chatgpt-payment-verification-failed/img/same-failure-two-messages.webp)

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

| 界面语言 | 验证失败时显示 | 银行卡被拒（`card_declined`）时显示 |
| --- | --- | --- |
| 简体中文 | 我们未能验证您的支付方式。请选择另一支付方式并重试。 | 您的银行卡被拒绝了。 |
| 繁体中文（台湾） | 我們未能驗證您的支付方式。請選擇另一支付方式並重試。 | 您的金融卡被拒絕了。 |
| 繁体中文（香港） | 我們未能驗證您的支付方式。請選擇另一支付方式並重試。 | 您的銀行卡被拒絕了。 |
| English | We 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 的源码](https://github.com/stripe/stripe-ios)里给这句英文配的开发者注释是 "Error when 3DS2 authentication failed (e.g. customer entered the wrong code)"，意思是 3DS2 验证失败时的报错，举的例子是用户输错了验证码。这是源码注释，不是写给用户的说明，但它和 [Stripe 错误码文档](https://docs.stripe.com/error-codes)一致：文档对 `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 的[中文帮助页](https://help.openai.com/zh-hans-cn/articles/7232916-why-was-my-credit-card-declined)也写着“我们通常无法从银行获取具体的拒绝原因，因此直接联系银行往往是最快的解决方式”。

这些文件有两个限度。它们说明的是 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 步换官方列出的付款方式；本人或发卡行在中国大陆、香港时三步都不适用](https://www.aifreeapi.com/posts/zh/chatgpt-payment-verification-failed/img/payment-auth-failure-next-steps.webp)

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

对多数读者来说，它指的就是另一张银行卡。OpenAI 的 [Multi-currency billing](https://help.openai.com/en/articles/10421635-multicurrency-billing) 页面列出了 chatgpt.com 订阅可用的付款方式，截至 2026 年 11 月 11 日是这些：

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

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

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

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

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

这种情况下，前面的三步都不适用。OpenAI 帮助页对购买有两条并列的要求：“购买服务仅在我们支持的国家和地区开放。您的发卡银行必须位于上述支持地区。”截至 2026 年 11 月 11 日，[支持的国家和地区](https://help.openai.com/en/articles/7947663-chatgpt-supported-countries)列表里有台湾、日本、韩国，没有中国大陆和香港。

两条要求要同时满足。人在支持地区、卡由当地银行发行，例如在台湾用台湾的银行发的卡，按前面的三步处理即可。人在中国大陆或香港，或者卡由这两个地区的银行发行，挡住付款的就不是 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 approved | OpenAI | 这笔付款被拦下 |
| Check your billing details and try again. | OpenAI | 确认付款之前，服务器没有接受账单信息 |
| Payment details did not load | OpenAI | 付款信息的输入框没有加载出来，点 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 付款未获批准：先确认扣款方，再解决银行卡或续费失败](/zh/posts/chatgpt-plus-payment-failed-card-declined)。提示要求核对账单信息时，账单地址的填法见 [ChatGPT Plus 账单地址填写指南：按发卡行登记地址填，别用生成地址](/zh/posts/chatgpt-plus-billing-address-guide)。

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

按 Stripe 的标准流程，验证失败时还没有发起扣款；钱到底有没有动，以银行记录为准。Stripe 的[验证流程文档](https://docs.stripe.com/payments/3d-secure/authentication-flow)里，扣款排在验证通过之后，验证失败时支付回到等待付款方式的状态。不过这份文档是写给商户的标准流程，不是 ChatGPT 结账的逐项说明；验证失败之后银行一侧会不会短暂出现一笔预授权，公开资料里没有说明。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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