Тестирование
Вы можете протестировать все возможности API Яндекс.Кассы при оплате банковской картой и из кошелька в Яндекс.Деньгах, включая отправку данных для формирования чеков.
 Тестовый магазин
Вы можете проверить свою интеграцию в тестовом магазине, прежде чем начнете принимать реальные платежи. При оплате в тестовом магазине все проходит, как при настоящих платежах, но деньги никуда не переводятся.
Тестовый магазин появится в личном кабинете Яндекс.Кассы после того, как вы укажете ИНН и заполните технические настройки.
У тестового магазина свой идентификатор и секретный ключ с префиксом test_. И то, и другое можно посмотреть и получить в личном кабинете Яндекс.Кассы.
Не отдавайте товар, за который заплатили через тестовый магазин. Чтобы избежать накладок, для тестовых уведомлений от Яндекс.Кассы используйте специальный URL (его нужно прописать в настройках тестового магазина в личном кабинете).
 Возможности
Вы можете протестировать все возможности API, включая отправку данных для чеков, для следующих способов оплаты:
 Оплата банковской картой
 Тестовые банковские карты
Настоящие карты нельзя использовать в тестовом магазине. Вместо них проверяйте оплату с помощью тестовых карт, приведенных ниже. В качестве срока действия укажите любую дату (но больше текущей), CVC и код для прохождения 3-D Secure — любые числа.
 Проверка успешных сценариев
Вы можете проверить оплату банковскими картами разных типов:
НомерТип карты
5555555555554477MasterCard (с 3-D Secure)
5555555555554444MasterCard
6759649826438453Maestro
4111111111111111Visa
4175001000000017Visa Electron
370000000000002American Express
3528000700000000JCB
36700102000000Diners Club
 Проверка неуспешных сценариев
Если вы хотите проверить значение параметра
cancellation_details
при неуспешных платежах, используйте тестовые банковские карты.
 Отмена транзакции «внешними» участниками платежного процесса (payment_network)
Номер картыПричина отмены платежа
55555555555545923d_secure_failed
5555555555554535call_issuer
5555555555554543card_expired
5555555555554568fraud_suspected
5555555555554527general_decline
5555555555554600insufficient_funds
5555555555554618invalid_card_number
5555555555554626invalid_csc
5555555555554501issuer_unavailable
5555555555554576payment_method_limit_exceeded
5555555555554550payment_method_restricted
 Отмена транзакции Яндекс.Кассой (yandex_checkout)
Номер картыПричина отмены платежа
5555555555554584country_forbidden
5555555555554634fraud_suspected
 Оплата из кошелька в Яндекс.Деньгах
Для тестирования оплаты из кошелька в Яндекс.Деньгах тестовый кошелек не понадобится: в тестовом магазине платежи проходят без участия реального кошелька.
Перед оплатой вам необходимо выйти из аккаунта своего кошелька в Яндекс.Деньгах.
 Работа с чеками
В тестовом магазине можно проверить проведение оплаты по 54-ФЗ. Взаимодействие с Яндекс.Кассой в режиме проверки чеков проходит как при настоящих платежах или возвратах: вам нужно передавать данные для формирования чеков и вы можете просматривать информацию о чеках в личном кабинете.
В режиме проверки чеков Яндекс.Касса только имитирует взаимодействие с онлайн-кассой: тестовые данные не передаются в онлайн-кассу и ОФД, поэтому физический чек не формируется, а пользователь не получает письма от Яндекс.Кассы и чеки от ОФД.
Чтобы проверить работу с чеками:
  1. Настройте тестовый магазин: в личном кабинете перейдите в тестовый магазин, в разделе Настройки — Онлайн-Касса включите режим проверки чеков и выберите сценарий отправки данных.
  2. Проверьте работу с платежами и возвратами в соответствии с выбранным сценарием.
  3. Когда соберетесь принимать платежи от ваших реальных пользователей, проверьте, что в вашем настоящем магазине прописаны настройки онлайн-кассы.
 Проверка оплаты по 54-ФЗ
Формирование чеков — это часть процесса проведения платежей и возвратов. На каждом этапе проверьте отправку данных для чеков и посмотрите, как чеки отображаются в истории платежей тестового магазина.
При тестировании в запросах передавайте идентификатор и секретный ключ тестового магазина, для оплаты используйте специальные тестовые карты и тестовый кошелек.
Проверьте, что на каждом этапе работы вы формируете нужные чеки в соответствии с выбранным сценарием отправки чеков.
 Памятка по подготовке данных для чеков
 Корректность запросов
Проверьте, что вы корректно передаете данные для чеков:
  • данные переданы в соответствующем запросе (зависит от сценария отправки чеков);
  • переданы все обязательные параметры;
  • значения параметров переданы в нужном формате;
  • в чеке не более 100 товаров;
  • сумма платежа совпадает с общей суммой чека (чтобы определить сумму чека, по каждому товару умножьте
    quantity
    на 
    amount
    и просуммируйте);
  • все суммы в чеке положительные.
Если что-то будет не так, Яндекс.Касса вернет ошибку.
 Корректность данных
Проверьте, что передаваемые данные соответствуют требованиям 54-ФЗ и ограничениям онлайн-касс:
  • параметр
    excise
    только у товаров с признаком предмета расчета «Подакцизный товар»;
  • для товаров, продаваемых в кредит, создан отдельный чек: нельзя, чтобы в одном чеке были товары с признаком способа расчета «Кредит» и товары с другими признаками способа расчета;
  • параметры
    product_code
    ,
    country_of_origin_code
    ,
    customs_declaration_number
    только у товаров с признаками предмета расчета «Товар», «Подакцизный товар», «Несколько вариантов», «Другое».
Если что-то будет не так, онлайн-касса не сформирует чек — информация об ошибке отобразится в истории платежей (в тестовом магазине будет имитация ответа от онлайн-кассы). Статус платежа будет зависеть от сценария отправки чеков: в сценарии Сначала чек, потом платеж Яндекс.Касса отменит платеж и автоматически сформирует чек возврата прихода; в других сценариях платеж пройдет.
 Что почитать еще
Быстрый стартОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ