← Главная

💳 Валюты и карты — Правила оплаты в ChatPlace

Какая платёжная система используется для каждой валюты и какие карты принимаются
📅 23 марта 2026 📖 Источник: Slack (development, backend, frontend)
Принцип: Для рублей — CloudPayments (любые карты). Для всех остальных валют — Stripe. В Stripe для нацвалют (UZS, KZT, BRL) проверяется страна выдачи карты, чтобы пользователи не обходили цены через дешёвые валюты. Для USD и OTHER проверки страны нет.

📊 Сводная таблица

Валюта Система Какие карты Проверка страны
🇷🇺 RUB — Рубли CloudPayments Любая карта
МИР, Visa, MC, UnionPay
❌ Нет
🇺🇸 USD — Доллары Stripe Любая карта ❌ Нет
🇧🇷 BRL — Реалы Stripe Только бразильские ✅ Да
🇺🇿 UZS — Сумы Stripe Только узбекские ✅ Да
🇰🇿 KZT — Тенге Stripe Только казахские ✅ Да
🌐 OTHER — Прочие Stripe Любая карта ❌ Нет

💬 Подробности по каждой валюте

🇷🇺
Рубли (RUB)
CloudPayments
Любые карты — МИР, Visa, MasterCard, UnionPay. Ограничений нет, проверка страны выдачи не производится.
«В рублях нет ограничений, тут скорее вопрос к CloudPayments.»
— anper3.5 (Anton Perevoshchikov), development
🇺🇸
Доллары (USD)
Stripe
Любые карты — проверка страны выдачи не применяется. USD является дефолтной валютой для Stripe.
«Сделали проверку страны карты через Stripe при оплате валютами отличными от USD
— chatplace.io (Ilya Pankratov), backend
🇧🇷
Реалы (BRL)
Stripe
Только бразильские карты. Stripe проверяет страну выдачи через payment_method. Карты из других стран отклоняются.
🇺🇿
Сумы (UZS)
Stripe
Только узбекские карты. Проверка страны выдачи активна.
«У страйпа есть метод, который по payment_method отдает страну выдачи карты, надо проверять код, что это карта из Узбекистана или Казахстана или Бразилии и код валюты страны, иначе ошибка.»
— chatplace.io (Ilya Pankratov), development
🇰🇿
Тенге (KZT)
Stripe
Только казахские карты. Проверено: фунтовая карта не проходит при оплате тенге.
«С тенге фунтовая карта не проходит.»
— npkazakova (Natalia Kazakova), development
🌐
Прочие (OTHER)
Stripe
Любые карты — fallback для пользователей из стран без отдельной валюты. Оплата в USD без проверки страны.

❓ Зачем проверка страны карты

«Нужна проверка, что карта принадлежит стране, чтобы избежать обхода через более дешёвые валюты.»
— rustam.chatplace (Rustam Agaev), development

Цены в нацвалютах (UZS, KZT, BRL) ниже, чем в USD. Без проверки пользователи из других стран могли бы выбрать дешёвую валюту и оплатить своей картой, обходя ценовую политику.

📝 Дополнительные заметки

  • На всех языках интерфейса кроме русского по умолчанию предлагаются доллары, только в русском — рубли
  • Для CloudPayments валюта всегда рубли (для Stripe определяется выбором пользователя)
  • При подключении МИР карты через Stripe — ошибка (МИР работает только через CloudPayments = только рубли)
  • Блокировка карт по стране показывается после попытки оплаты, а не при вводе номера карты (есть предложение показывать раньше)
  • DS-821 — добавление поддержки турецкой лиры (TRY) в процессе
Информация собрана из переписок в Slack. Для актуальных правил проверки уточняйте у backend-команды (anper3.5, spodanev1ge).

🧪 Тестовые карты для проверки

Тестовые номера карт для проверки оплаты в разных валютах. Списания не происходит.

CloudPayments (RUB)

В тестовом режиме можно использовать как тестовые, так и реальные карты — списания не будет.

КартаНомерСрокCVV
Visa4242 4242 4242 4242любой будущийлюбой
Mastercard5555 5555 5555 4444любой будущийлюбой

Источник: developers.cloudpayments.ru

Stripe — Универсальные (USD, OTHER)

КартаНомерСрокCVCСтрана
Visa4242 4242 4242 4242любой будущийлюбые 3 цифры🇺🇸 US
Visa (debit)4000 0566 5566 5556любой будущийлюбые 3 цифры🇺🇸 US
Mastercard5555 5555 5555 4444любой будущийлюбые 3 цифры🇺🇸 US
AmEx3782 822463 10005любой будущийлюбые 4 цифры🇺🇸 US
UnionPay6200 0000 0000 0005любой будущийлюбые 3 цифры🇨🇳 CN

Stripe — По странам (для нацвалют)

СтранаВалютаНомерTokenPaymentMethod
🇧🇷 БразилияBRL4000 0007 6000 0002tok_brpm_card_br
🇺🇸 СШАUSD4242 4242 4242 4242tok_uspm_card_us
Stripe не предоставляет отдельных тестовых карт для Казахстана (KZ) и Узбекистана (UZ). Для тестирования проверки страны используйте любую НЕ-казахскую/НЕ-узбекскую карту (напр. US-карту) — она должна быть отклонена при оплате в KZT/UZS.

Stripe — Отклонённые платежи

СценарийНомерКод ошибки
Общий отказ4000 0000 0000 0002generic_decline
Недостаточно средств4000 0000 0000 9995insufficient_funds
Карта утеряна4000 0000 0000 9987lost_card
Карта украдена4000 0000 0000 9979stolen_card

Stripe — 3D Secure

СценарийНомерРезультат
3DS обязателен, OK4000 0000 0000 3220Требует 3DS, оплата проходит
3DS обязателен всегда4000 0027 6000 3184Аутентификация на каждой транзакции

Источник: docs.stripe.com/testing