Авторизуйтесь и откройте dashboard
Войдите в свой аккаунт Cursor и перейдите в cursor.com/dashboard. Все дальнейшие действия выполняются именно на этой странице.
Пошаговая инструкция: получаем персональную Stripe-ссылку через консоль браузера, передаём продавцу и отменяем автопродление, чтобы не потерять деньги в следующем месяце.
Прочитайте инструкцию целиком перед началом. В конце указаны частые ошибки и способы их решения — скорее всего, ответ на ваш вопрос уже там.
Используйте Microsoft Edge — работает стабильнее всех. Safari не поддерживается (ссылка не создаётся). Chrome тоже подойдёт.
Определить инвойс можно на странице cursor.com/dashboard — рядом с Ultra будет красная надпись Past Due. Сам инвойс лежит на странице cursor.com/dashboard/billing, в самом низу, в разделе Invoices.
Если видите открытый счёт OPEN 200$ внизу страницы — это и есть инвойс. Просто отправьте эту ссылку продавцу вместе с почтой, на которую нужно погасить задолженность. Шаги ниже выполнять не нужно.
Ссылку-инвойс можно открыть и проверить — посмотрите, нет ли задолженности, и обратите внимание на срок подписки, указанный в инвойсе.
Войдите в свой аккаунт Cursor и перейдите в cursor.com/dashboard. Все дальнейшие действия выполняются именно на этой странице.
Нажмите клавишу F12 на клавиатуре — справа или снизу откроется панель DevTools.
Внутри панели DevTools найдите и кликните на вкладку «Console» (Консоль). Именно сюда мы будем вставлять скрипт.
Нажмите кнопку «Скопировать» в правом верхнем углу блока кода ниже — скрипт попадёт в буфер обмена целиком. Этот скрипт обращается к API Cursor и возвращает вашу персональную ссылку на оплату PRO.
async function getCheckoutUrl() { const headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br, zstd", "Accept-Language": "zh-CN,zh;q=0.9", "Content-Type": "application/json", "Cookie": document.cookie, "Origin": "https://cursor.com", "Priority": "u=1, i", "Referer": "https://cursor.com/dashboard", "Sec-Ch-Ua": '"Chromium;v=140"', "Sec-Ch-Ua-Mobile": "?0", "Sec-Ch-Ua-Platform": '"Windows"', "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "same-origin", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" }; try { const response = await fetch("https://cursor.com/api/checkout", { method: "POST", headers: headers, body: JSON.stringify({ allowAutomaticPayment: true, allowTrial: false, tier: "ultra" }), credentials: "include" }); if (response.status === 200) { console.log("Pro checkout URL:", await response.text()); } else { console.log("Error Pro:", response.status); } } catch (e) { console.log("Exception:", e.message); } } getCheckoutUrl(); Вернитесь к открытой вкладке Console, нажмите CTRL + V, чтобы вставить скрипт, и затем Enter, чтобы запустить его.
После выполнения скрипта в консоли появится строка вида Pro checkout URL: https://checkout.stripe.com/…
Нажмите на ссылку правой кнопкой мыши и выберите «Copy link address» (или «Копировать адрес ссылки»). Открывать её нельзя — это критично для успешной оплаты.
cursor.com/api/checkout и возвращает чистую ссылку, как кнопка «Купить Pro», но без подтягивания ваших данных.Отправьте продавцу в чат GGSEL вашу почту и скопированную ссылку Stripe. Вот как должно выглядеть сообщение:
Сразу после того, как продавец оплатит вам подписку — отмените автопродление, иначе Cursor выставит новый счёт в следующем месяце, даже если вы не пользовались сервисом.
Если что-то пошло не так — проверьте этот список. Здесь самые частые ситуации, примеры того, как они выглядят в консоли, и инструкции, как их решить.
Сценарий А — апгрейд PRO → PRO+. Если у вас сейчас активная подписка PRO/PRO+ и вы хотите перейти на Ultra — это нормально, вы в нужном месте. Скрипт генерирует именно Ultra ссылку, и при оплате ваш тариф автоматически повысится с PRO/PRO+ до Ultra. Спокойно продолжайте по шагам.
Сценарий Б — У вас еще активна подписка Ultra Если у вас активная Ultra и вы хотите оформить ещё одну такую же — Cursor не даст создать новую подписку того же уровня, пока текущая не закончится. Варианты: дождитесь окончания текущей подписки и пришлите продавцу новую ссылку, либо используйте другой ваш аккаунт, либо попросите у продавца готовый.
Признак сценария Б (как выглядит в консоли):
В сценарии А в консоли появится нормальная ссылка вида https://checkout.stripe.com/… — это значит, что всё работает и можно отправлять её продавцу.
Сначала проверьте страницу cursor.com/dashboard/billing — если внизу в Invoices висит OPEN 200$, отправьте эту ссылку продавцу (это инвойс, шаги консоли выполнять не нужно). Если там пусто — Cursor блокирует создание новой ссылки, воспользуйтесь отдельной инструкцией:
Инструкция по исправлению ошибки 400 →
Как выглядит в консоли:
Если вы открыли консоль на другой странице (не cursor.com/dashboard) — скрипт не сработает корректно. Откройте именно cursor.com/dashboard и повторите все шаги заново.
Признак ошибки: в консоли возвращается ссылка https://cursor.com/dashboard вместо https://checkout.stripe.com/…, либо скрипт падает с ошибкой до выполнения.
Если вы пользуетесь Safari — скрипт не сработает из-за ограничений браузера. Откройте эту же страницу в Microsoft Edge или Chrome и повторите шаги.