Your card was declined в OpenRouter: почему отклоняется карта
Разбираем, из-за чего платёж картой может отклоняться на зарубежном сервисе, что проверить самому и как подключить модели, если оплата не проходит.
6 мин · · ошибки · оплата
Сообщение «Your card was declined» в OpenRouter появляется на этапе пополнения: вы вводите карту, платёжная форма отвечает отказом, а баланс остаётся нулевым. Сразу важное: мы не представляем OpenRouter и не знаем его внутренних правил, поэтому не можем назвать единственную причину именно в вашем случае. Но у такого отказа есть типичный набор причин, и большую часть можно проверить за десять минут. Ниже порядок проверки и запасной путь, если карта не проходит.
Your card was declined: что означает сообщение
Это ответ платёжной системы: запрос на списание отклонён банком-эмитентом вашей карты или платёжным процессором сервиса. Сервис нередко получает лишь общий код отказа и показывает общий текст, а подробную причину знает банк. Поэтому «declined» может означать совершенно разные вещи: от неверно введённого кода CVC до запрета на оплату зарубежным получателям на стороне банка.
Отличайте отказ платежа от недоступности API. Если вы вообще не можете ничего пополнить, это проблема платежа. Если баланс есть, но запросы возвращают ошибку, это уже другая история, о ней в конце.
Типичные причины отказа
Список общий для оплаты на любых зарубежных сервисах:
- Банк не разрешает онлайн-платежи за рубежом. Во многих приложениях эта опция включается отдельно. Часть карт вообще её не поддерживает.
- Не пройдена проверка 3-D Secure. Не пришёл код в СМС или приложение, истекло время ввода, код введён неверно. Форма может показать это как общий отказ.
- Антифрод банка. Первая крупная оплата зарубежному сервису в долларах часто блокируется автоматически. Иногда помогает звонок в банк или подтверждение в приложении.
- Лимиты. Суточный или месячный лимит на онлайн-покупки, на покупки в валюте, на операции за границей.
- Недостаточно средств с учётом конвертации. Если карта рублёвая, банк пересчитывает доллары по своему курсу и может добавлять комиссию. Суммы может не хватить, хотя на счёте формально «ровно столько».
- Неверные данные. Номер, срок, CVC, имя держателя, адрес и индекс для проверки адреса. Адресные поля нередко дают отказ, если не совпадают с данными в банке.
- Тип карты. Виртуальные и предоплаченные карты некоторыми получателями отклоняются чаще обычных.
- Ограничения самого сервиса или его процессора. Какие страны выпуска и какие платёжные инструменты принимаются, определяет сервис. Этот пункт вы проверить не сможете, смотрите условия сервиса или спрашивайте его поддержку.
Что проверить самому
- Позвоните в банк или откройте приложение и спросите, почему была отклонена операция в такое-то время на такую-то сумму. Банк видит причину, сервис нет.
- Проверьте настройки карты: онлайн-платежи, оплата за рубежом, лимиты, 3-D Secure.
- Попробуйте меньшую сумму (минимальное пополнение), чтобы исключить лимиты.
- Проверьте данные формы и адрес, указанный в профиле.
- Не делайте десять попыток подряд. Частые отказы могут насторожить антифрод банка и сервиса.
- Прочитайте условия и справку сервиса про допустимые способы оплаты и регионы, а при необходимости напишите в его поддержку.
Чего не стоит делать: искать схемы с чужими картами, посредниками неизвестного происхождения и обходом ограничений. Это нарушает правила платёжных систем, не гарантирует результата и может стоить вам денег.
«OpenRouter не работает в России»: что это может значить
Фраза объединяет разные ситуации, и различать их важно:
- Не проходит оплата. Разобрано выше. Банк или платёжный процессор отклоняет операцию.
- Не открывается сайт или кабинет. Проблема сети или доступа до сервиса.
- Запросы возвращают ошибку при наличии баланса. Откройте тело ответа: там обычно сказано, в чём дело (нет средств, неизвестная модель, ограничение у провайдера модели).
- Нестабильная работа отдельных моделей. Это может быть сбой у поставщика конкретной модели, а не у шлюза.
Достоверно сказать, доступен ли сервис в вашем регионе и принимает ли он ваш способ оплаты, можно только по его собственным условиям и статусной странице. Мы этого за него не утверждаем.
Запасной путь: другой шлюз с понятной оплатой
Если задача в том, чтобы получить рабочий доступ к моделям, а не выяснять отношения с платёжным процессором, можно подключить другой OpenAI-совместимый шлюз. В Zukko доступ из России организован через шлюз, а оплата идёт тремя способами:
| Способ | Как работает |
|---|---|
| СБП | Платёж в рублях по рыночному курсу на момент оплаты, платёжная страница добавляет 8,5% сверху. На баланс зачисляется выставленная сумма в долларах. |
| Криптовалюта | USDT и другие монеты. |
| Карта MasterCard | Комиссия около 13%, суммы от $2 до $594. |
Пример для СБП: чтобы получить на балансе $10, платёж составит $10 × 1.085 = $10.85 в рублях по курсу на момент оплаты. Для MasterCard при комиссии около 13%: $10 × 1.13 = $11.30. Пополнение возможно от $1. Принимает ли ваш банк конкретную карту, зависит от банка, поэтому СБП или крипта часто оказываются удобнее. Пошаговая инструкция: оплата через СБП.
Способ не бесплатный и не волшебный: вы платите по тарифам моделей плюс комиссию платёжной страницы. Зато проблема «карту не принимают» перестаёт быть единственной точкой отказа.
Как перенести код с OpenRouter
Если у вас уже есть приложение или инструмент, настроенный на OpenRouter, меняются три вещи: адрес, ключ и имена моделей. Раньше в коде стоял адрес OpenRouter и его ключ, теперь так:
from openai import OpenAI
client = OpenAI(
base_url="https://api.zukko.pro/v1",
api_key="fetch_ваш_ключ",
)
resp = client.chat.completions.create(
model="claude-sonnet-5-5", # раньше имя могло быть с префиксом провайдера
messages=[{"role": "user", "content": "Ответь одним словом: работает?"}],
)
print(resp.choices[0].message.content)Имена моделей у разных шлюзов записываются по-разному: во многих шлюзах идентификатор содержит префикс провайдера, у нас это просто claude-sonnet-5-5, gpt-6.1-sol, deepseek-v4.1-flash. Актуальный список даёт GET https://api.zukko.pro/v1/models:
curl https://api.zukko.pro/v1/models -H "Authorization: Bearer $ZUKKO_API_KEY"Если вместо OpenAI SDK вы используете инструмент с полями «Base URL» и «API Key», вставьте те же значения. Подробный разбор переезда: переезд с OpenRouter на Zukko, сравнение подходов: Zukko против OpenRouter.
Чек-лист после подключения
- Создайте ключ в кабинете.
- Задайте ему дневной и месячный лимит в долларах.
- Выполните тестовый запрос выше и посмотрите расход в «Использовании».
- Замените имена моделей в конфигах на идентификаторы из
/v1/models. - Если инструмент ругается на формат ответа, сверьтесь с его документацией: часть клиентов ожидает поля, специфичные для конкретного шлюза.
Частые вопросы
Почему карта отклоняется, хотя деньги на ней есть?
Чаще всего из-за запрета на зарубежные онлайн-платежи, антифрода банка или не пройденного 3-D Secure. Причину видит банк, позвоните в него.
Можно ли оплатить OpenRouter иначе, чем картой?
Какие способы оплаты есть у OpenRouter, определяет сам сервис. Смотрите его актуальную справку. Мы этого не знаем и не утверждаем.
Какие способы оплаты есть в Zukko?
СБП, криптовалюта и карты MasterCard. Пополнение от $1.
Можно ли попробовать без вложений?
Бесплатного доступа нет, но есть разовые $0.50 за подписку на Telegram-канал @zukkopro, один раз на Telegram-аккаунт. Этого хватит на проверочные запросы.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- Ключи OpenAI API в открытом доступе: почему ими нельзя пользоватьсяОткуда берутся «бесплатные» ключи на GitHub, почему пользоваться ими опасно и для вас, и для владельца, и как защитить собственный ключ от такой же утечки.
- Ошибки GLM API: почему не работает запрос и как это исправитьНеверный id модели, переполненный контекст 128K, ключ, баланс, лимиты: типичные причины ошибок GLM API и быстрый способ найти свою.
- This organization has been disabled в Claude API: что это и как продолжитьКлюч Anthropic внезапно отвечает «organization has been disabled». Объясняем, что это за ошибка, что проверить и как перенести SDK и Claude Code на другой провайдер.
- JetBrains AI Assistant не работает: причины и обходные путиAI Assistant не активируется, молчит или недоступен в отдельных файлах. Разбираем причины по документации JetBrains и подключаем свои модели через шлюз.