Не так давно я начал использовать на сайте новый обработчик для Яндекс.Денег (Яндек.Касса с версии 3.хх). Возник ряд проблем:
1) Новое API Яндекса возвращает не кнопку, а информацию об оплате с кнопкой. Программистам пришлось допиливать обработчик.
2) Большая проблема с логикой оплаты. Сейчас, как я понял, перед окончательным проведением платежа API Яндекс.Кассы посылает запрос на сайт и получает подтверждение готовности принять оплату. То есть: "С помощью метода capture. В запросе передается окончательная сумма оплаты и валюта. После этого платеж перейдет в статус succeeded и деньги будут зачислены на ваш расчетный счет (по условиям договора с Яндекс.Кассой)". При таком методе платёж мгновенно переводится в статус успешного и отменить его уже нельзя, даже день в день, что допускается условиями договора с Яндекс.Кассой. Оплата должна проходить в два этапа, через блокировку денег на карте и последующее подтверждение, тогда право на отмену платежа или частичный возврат день в день останется. "После того, как платеж перейдет в статус waiting_for_capture, для подтверждения платежа у вас есть:
7 дней — при оплате банковской картой;
2 часа — при оплате любым другим способом.
Если вы не подтвердите платеж в отведенное время, он автоматически перейдет в статус canceled, и деньги вернутся пользователю."
С этим нужно что-то делать, тем более что, после возврата денег клиенту, сразу же возникает долг перед Яндекс.Кассой, т.к. платеж считается совершенным и мгновенно начисляется комиссия. А с долгом, другие возвраты уже не возможны, даже если мы что-то ошибочно списали или клиент возвращает товар день в день.
Из разговора со специалистами Яндекс.Кассы я понял, что Ваши разработчики не очень-то с ними дружат и плодотворного сотрудничества не получается. Отсюда и сторонние обработчики, вроде 1С-Битрикс (Vampirus) под 54-ФЗ.
Будет очень здорово, если разработчики Битрикс найдут общий язык с разработчиками Яндекс.Кассы, а клиенты получат полноценный обработчик электронных платежей с поддержкой 54-ФЗ