开通
交付方式 activation 和 card_payment 会在您的客户的账号上开通订阅:下单后,客户需要提供自己的信息。一切都通过订单完成:需要索取什么、当前进展如何、可以执行哪些操作,订单本身都会告诉您。
开通流程
- waiting等待客户信息
订单中有
activation.(需要索取什么)和customer_data_type activation.(给客户的现成文本)。提交客户发来的内容:customer_instruction POST /v1/orders/,请求体为{order_id}/ activate {"customer_data": "…"}。 - processing正在开通
无需任何操作;
status_text会告诉客户需要等多久。 - completed订阅已开通。
activation.verification_link );具体原因见 status_textavailable_actions 中有 retry,可以重试每次变化都会推送 order.updated 事件,其中包含完整订单。不使用 Webhook 时,请调用 GET /v1/orders/。
- 文本面向客户
customer_instruction和status_text是写给客户的,以「您」称呼,不含技术术语:请原样展示。 - 身份验证
activation.:服务方要求客户验证身份。链接指向服务方自己的验证页面(Claude 为 inquiry.withpersona.com)或客户账号的设置页面;有效期见verification_link activation.。客户完成验证后,调用verification_until POST /v1/orders/(操作{order_id}/ verification-done verification_done);客户拒绝时,调用POST /v1/orders/(操作{order_id}/ verification-declined verification_declined):订单将关闭,款项立即退回您的余额,再由您退还给客户。随后会推送order.updated(status: canceled,status_text为「客户拒绝了身份验证,款项已退回您的余额」)和带有退款记录的balance.updated;客户在小组件中或在链接页面上拒绝时也是如此。客户信息进入处理后,您仍然不能自行cancel:拒绝验证是无需联系客服、带退款关闭此类订单的唯一途径,且仅限服务方等待验证期间。 - 不要循环重试
POST /v1/orders/会使用已提交的信息重试。每次提交和每次重试都会发送给服务方。{order_id}/ retry
需要向客户索取的信息
当订单等待客户时,订单中会给出所需信息的类型 activation.,并附带现成的提示文本 customer_instruction:
需要两种信息中的哪一种取决于商品:订单会在 customer_data_type 中注明。
sk-ant-sid02- 开头需要使用电脑:登录 claude.ai,从 Chrome Web Store 安装 Claude Session Key 扩展程序,在扩展中点击「Copy to clipboard」,然后把复制的内容发送给我们。复制的内容以 sk-ant-sid02- 开头。
请在浏览器中打开 claude.ai/settings/account,Organization ID 位于 Account 页面的最下方。请完整复制并发送给我们。该账号不能属于任何团队工作空间:如已加入,请先删除该工作空间或退出,否则订阅付款可能失败。Claude 应用中没有这个页面,只能在浏览器中打开。
请在浏览器中登录 ChatGPT,打开 chatgpt.com/api/auth/session 页面,完整复制页面上的全部文字并发送给我们。如果您当前在团队工作空间中,请先切换到个人账号。
90 天套餐直接在客户的 Grok 账号上开通,30 天套餐通过客户 X 账号上的 X Premium+ 开通:Grok 通过该账号获得订阅。因此所需信息不同。
请在浏览器中打开 https://grok.com/sign-in?mwbv=true 登录 Grok,然后打开 https://grok.com/api/auth/session?mwbv=true 页面,完整复制该页面上的全部文字并发送给我们。
请原样转发页面内容:我们只读取 session.userId,不保存邮箱和姓名。
需要使用浏览器(在电脑上最方便):在 x.com 登录需要开通订阅的账号,然后点击我们提供的书签「X 账号 ID」,ID 会自动复制。请把它发送给我们。这不是用户名,也不是数字编号。
订单进入 completed 后,客户还需完成一步:在 Grok 中关联这个 X 账号——该步骤已写在 status_text 中。
「X 账号 ID」书签代码及客户操作步骤
javascript:(async()=>{try{if(!/(^|\.)(x|twitter)\.com$/.test(location.hostname)){alert('请在 x.com 上点击此书签');return}const c=document.cookie.match(/(?:^|;\s*)ct0=([^;]+)/);if(!c){alert('请先在 x.com 登录 X 账号');return}const r=await fetch('https://x.com/i/api/graphql/hpmba_y_wbVdTHLrufZfQg/InAppPurchaseObfuscatedIdRedeem',{method:'POST',credentials:'include',headers:{'authorization':'Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA','content-type':'application/x-www-form-urlencoded','x-csrf-token':c[1],'x-twitter-auth-type':'OAuth2Session','x-twitter-active-user':'yes'}});if(!r.ok){alert('X 未响应('+r.status+')。请刷新 x.com 后再次点击书签');return}const d=await r.json();const o=d&&d.data&&d.data.in_app_purchase_obfuscated_id_redeem;const id=o&&o.obfuscated_id;if(!id){alert('X 未返回 ID。请刷新 x.com 后再次点击书签');return}try{await navigator.clipboard.writeText(id);alert('X 账号 ID 已复制:'+id+'。请将其发送给卖家。')}catch(e){prompt('请复制 X 账号 ID:',id)}}catch(e){alert('出错了:'+e.message)}})();void 0代码只会显示并复制 ID——唯一的请求发往 x.com 本身。请原样提供给客户,不要修改。按客户设备的操作步骤:
为任意页面创建书签,并将书签地址替换为此代码。书签栏快捷键为 Ctrl+Shift+B,Mac 上为 ⌘+Shift+B。
「共享」→「添加书签」;然后「书签」→「编辑」:名称填「ID X」,地址替换为代码。在 x.com 上选择「ID X」。
⋮ → ☆;⋮ →「书签」→ ⋮ →「修改」:名称填「ID X」,地址替换为代码。在 x.com 上于地址栏输入「ID X」运行——从 Chrome 书签列表中点击无法运行。
X 应用不适用——书签只能在浏览器中运行。如果书签不再返回 ID(「X 未响应」「X 未返回 ID」),说明 X 修改了请求:我们会在这里更新代码,并在「更新日志」中说明。
?mwbv=true。 不带该参数时,手机会打开 Grok 应用,而应用中没有显示 ID 的页面。customer_instruction 中的地址已经是正确的。依次两步:先提供邮箱,再提供发往该邮箱的邮件中的链接。
请发送您登录 Claude 所用的邮箱。该邮箱将收到一封包含登录链接的邮件,下一步会用到,请保持邮箱随时可查看。
请打开邮箱中来自 Anthropic 的邮件(没有收到请检查「垃圾邮件」文件夹)。在登录按钮上点击鼠标右键(手机上长按),选择「复制链接地址」,然后把完整链接发送给我们。链接仅在几分钟内有效。也可以发送邮件中的验证码。
请完整转发客户发来的内容:不要从 ChatGPT session 数据中删减字段,也不要去掉引号,多余的部分由我们自行清理。
客户看到的内容
status_text 是写给客户的订单进展说明。它随订单一起返回,可直接使用;此处列出,只是为了让您了解客户会看到什么。文本取决于商品的交付方式:
waiting等待客户信息 — 等待您提供开通所需的信息。
服务方要求验证身份 — 服务方要求对该账号进行身份验证。请打开链接完成验证,否则无法开通订阅。
需在设置中完成身份验证 — 服务方要求对该账号进行身份验证。请打开账号设置中的 General 选项卡,顶部会显示身份验证提示,点击「Verify」。不完成验证,订阅将无法开通。
验证链接已过期 — 身份验证链接已过期,请联系店铺客服,我们会发送新的链接。
账号已有订阅 — 该账号已有生效中的付费订阅,服务方不会再开通第二个。可以等现有订阅到期,也可以立即开通,但当前订阅的剩余天数将作废。
团队工作空间信息 — 这是团队工作空间的数据,而订阅只能开通到个人账号。请切换到个人账号后重新发送信息。
订阅来自 App Store 或 Google Play — 该账号的订阅是通过 App Store 或 Google Play 购买的,无法在网站上续订或替换。请在应用商店中取消订阅,待已付费期限结束后重新发送信息,或者发送另一个账号的信息。
信息无效 — 信息无效:可能没有复制完整或已过期。请重新打开页面,完整复制全部内容后再发送一次。
最近刚开通过 — 该账号最近已开通过订阅,服务方不允许立即重复开通。请过几个小时后再试。
processing下单后立即 — 正在准备开通,约一分钟后告诉您需要提供哪些信息。
正在开通订阅 — 正在开通订阅,通常只需一两分钟。
工作人员处理中 — 我们的工作人员正在处理您的订阅,所需时间会比平时稍长,您无需任何操作。
客户已标记完成身份验证 — 已记录身份验证完成,正在继续开通。
服务方临时故障 — 服务方出现临时故障,我们正在处理,您无需任何操作。
我方正在准备 — 正在准备开通,需要稍长一些时间,您无需任何操作。
completed订阅已开通 — 订阅已开通。
Grok 30 天套餐 — 订阅已开通:X Premium+ 已在您的 X 账号上开通。要在 Grok 中生效,请关联这个 X 账号:Grok → Settings → Account →「Connect your X Account」。如果您是通过 X 登录 Grok 的,则无需任何操作。
failed未成功 — 订阅开通失败。我们正在排查,您无需任何操作。
waiting等待客户邮箱 — 等待您提供开通所需的信息。
需要邮件中的链接 — 我们已开始登录您的账号,您的邮箱已收到来自 Anthropic 的邮件。请把邮件中的链接发送给我们。
processing正在开通订阅 — 正在开通订阅,平均需要 10–15 分钟,最长不超过 24 小时。
非工作时间 — 现在是非工作时间,将于莫斯科时间 10:00 开始处理。您无需任何操作。
completed订阅已开通 — 订阅已开通。订阅不会续费:临近到期时,服务方可能提示付款失败,这属于正常现象,在已付费期限结束前均可正常使用。
身份验证、服务方拒绝和「未成功」的提示文字与「开通」相同。
processing正在准备账号 — 正在准备新账号,平均需要 10–15 分钟,最长不超过 24 小时。您无需提供任何信息。
非工作时间 — 现在是非工作时间,将于莫斯科时间 10:00 开始处理。您无需任何操作。
completed账号已就绪 — 账号已就绪。
processing已付款,正在交付 — 正在准备订单,您无需任何操作。
completed已交付 — 已完成。
canceled订单已取消。canceled客户拒绝了身份验证,款项已退回您的余额。refunded已办理退款。当暂停的原因无法用状态说明时(例如服务方出现故障,我们明天再试),我们会直接向客户说明情况,文本在 activation. 中:请将其原样展示在 status_text 旁边。
如果客户账号上已有生效中的订阅,订单中会有 activation.,表示该订阅的有效期截止日(如果服务方提供),available_actions 中会有 retry(订阅到期后再次检查),服务方允许时还会有 force。
格式错误
格式会在发送给服务方之前校验。客户信息不符合要求时返回 422 60005 invalid_customer_data,邮件中的链接不符合要求时返回 422 60006 invalid_login_link。两种情况下,message 都是给客户的现成文本,机器可读的原因在 details.problem 中:
expected_session_json需要完整复制 chatgpt.com/api/auth/session 页面上的全部文字。expected_session_json_got_uuid 这看起来只是部分信息,需要的是 chatgpt.com/api/auth/session 页面上的全部文字。expected_session_json_got_token 这看起来只是部分信息,需要的是 chatgpt.com/api/auth/session 页面上的全部文字。session_json_broken文字没有复制完整,请复制整个页面的内容。session_json_logged_out 看起来您没有登录 ChatGPT。请在同一个浏览器中登录 chatgpt.com,然后重新打开该页面。如果链接是在 Telegram 或其他应用内打开的,请改用 Safari 或 Chrome 打开。session_json_no_account 复制的页面不对或不完整:需要在已登录 ChatGPT 的浏览器中打开 chatgpt.com/api/auth/session,并复制全部文字。session_json_no_session_token 复制的页面不对或不完整:需要在已登录 ChatGPT 的浏览器中打开 chatgpt.com/api/auth/session,并复制全部文字。expected_session_key这里需要 session key,它以 sk-ant- 开头。expected_session_key_got_uuid 这看起来是 Organization ID,而这里需要的是 session key,它以 sk-ant- 开头。expected_uuid_got_session_key 这看起来是 session key,而这里需要的是 Organization ID,它位于 Account 页面的最下方。expected_uuid_got_jwt这看起来是 token,而这里需要的是 Organization ID,它位于 Account 页面的最下方。uuid_incompleteOrganization ID 没有复制完整,它应包含 36 个字符。grok_session_broken文字没有复制完整,请复制整个页面的内容。grok_session_logged_out 看起来您没有登录 Grok。请在同一个浏览器中登录 grok.com,然后重新打开该页面。grok_session_no_user复制的页面不对:需要在已登录 Grok 的浏览器中打开 grok.com/api/auth/session,并复制全部文字。expected_x_id需要 X 账号 ID:在 x.com 上点击书签后显示的一串带连字符的长代码。x_got_grok_session这是 Grok 的信息,而这里需要的是 X 账号 ID,可通过 x.com 上的书签获取。x_handle这是账号用户名,而这里需要的是 X 账号 ID:在 x.com 上点击书签后显示的带连字符的长代码。x_numeric_id这是 X 账号的数字编号,而这里需要的是在 x.com 上点击书签后显示的 ID:一串带连字符的长代码。x_profile_link这是个人主页链接,而这里需要的是在 x.com 上点击书签后显示的 X 账号 ID。too_short内容太短,请完整复制。expected_email需要您登录 Claude 所用的邮箱。looks_like_email这是邮箱地址,而这里需要的是账号 ID。looks_like_text这看起来不是所需的信息,请从账号页面复制对应的内容。bad_link链接不符合要求,请从 Anthropic 的邮件中完整复制,链接应指向 claude.ai 或 anthropic.com。empty请发送 Anthropic 邮件中的链接或验证码。不常见但合法的格式会被接受:响应中会带有 warning 60100 customer_data_unusual,建议向客户再确认一次。
操作被拒绝
| code | 含义 |
|---|---|
60001 order_has_no_activation |
该订单不需要开通:卡密或账号请从 GET /v1/orders/ 获取 |
60002 not_waiting_for_data |
订单当前不在等待客户信息,请查看 status_text |
60003 retry_not_available |
当前无法重试 |
60004 force_not_available |
当前无法在现有订阅上强制开通 |
60007 verification_not_requested |
服务方并未要求客户进行身份验证 |
20003 too_many_activation_attempts |
尝试次数过多,请等待 Retry-After |
无法执行的原因见 details.problem:
| details.problem | 含义 |
|---|---|
kind_unknown |
暂时还不知道需要向客户索取什么信息:请等待带有 customer_data_type 的 order.updated。新账号订单无需向客户索取任何信息。 |
login_started |
正在等待邮件中的链接,请通过 activate 发送。 |
no_credential |
没有可重试的内容:尚未发送过客户信息,请先调用 activate。 |
provider_ref_live |
服务方仍在处理上一次提交,请等待 order.updated。 |
manual |
我们的工作人员正在处理该订单,请等待 order.updated。 |
force_unavailable |
目前不提供覆盖现有订阅的开通:账号上没有生效中的订阅,或服务方不支持这种方式。 |
terminal |
开通已完成或已取消。 |
verification_ |
服务方没有要求客户进行身份验证,无需标记。验证请求位于 activation.,对应操作为 available_actions 中的 verification_done。 |
可执行的操作始终以 available_actions 为准:按它来显示按钮,就不会遇到这些错误。
