Я ни разу не видел, чтобы у "Яндекс.Денег" был номер кошелька, где первые цифры отличаются от 41001.
Понятно, что в большинстве случаев, номер руками не вводится. Но при миллионах юзеров очевидно, что кому-то приходится вводить эти числа руками. Им неудобно, они совершают бесполезную и бессмысленную работу
Вопрос: почему нельзя отрезать этот префикс, какой у него смысл?
(Обновлено 4 апреля, 20:10): Пресс-служба Яндекс.Денег объясняют:
Потому что в реальности Яндекс.Деньги работают с разными префиксами: соответственно, по 41001 пополняется кошелек, по 50071, например, проходит оплата за кампании Директа (именно такой код выдается, например, для платежа за контекстную рекламу на Яндексе через терминал), а когда система видит +7916, она ищет для пополнения номера МТС.
Тем не менее, Яндекс.Деньги умеют пополнять кошелек не только по префиксам :) Безусловно, можно совершать платежи, указывая номер кошелька, но наши пользователи уже не первый год переводят деньги, используя в качестве идентификатора также электронную почту или номер телефона. Если вы введете эти данные в поле перевода, система так же легко распознает кошелек владельца, к которому они привязаны, и зачислит деньги на счет. По такому же принципу работает и отправка денежных писем из Яндекс.Почты: для перевода денег с кошелька прямо из письма достаточно знать только электронный почтовый адрес получателя.
Добавить 13 комментариев
Таковы особенности технологии PayCash (номер из 16 цифр вас же не смущает)
Я вот что-то ни черта не верю, что нельзя во фронтенде прикрутить дорисовывалку 41001 перед отдачей на сервер, чтобы юзеру не приходилось их вбивать руками. Может, лень?
Может это регион (страна)? Как у штрих кода первые цифры
Это ЦРУшный префикс — классификатор банановой республики, также как и +7
41001**** это «Депозиты Минфина России до востребования».
Исторически сложилось Это банк и валюта, у Пэйкеша не только рубли и Россия были, а система как бы одна. Про дорисовывалку — ну там проблем будет сравнимо с профитом, хотя можно и красиво сделать наверно, если задаться целью. (а последние две цифры там — контрольная сумма)
Особо любознательные вот здесь могут взять документацию с описанием цифирей, составляющих номер счёта, а также алгоритм его валидации: https://disk.yandex.ru/public/?hash=4AScIW0Y5jsGusXdaBDUfFt3YDfaESgJbebPs89nTw
Через фронтенд допилить число текстом и сделать скрытый input не проблема. Можно еще в само поле input изначально поместить префикс. Вопрос, скорее всего, политический и относится к стандартам (типо пользователь должен сам вбивать).
То есть, сие есть вещь, освящённая годами, трогать которую неуместно. Ясно-понятно.
Трогать её можно только в теории. Дело это большое и не простое. Какие скрытые инпуты? Вы о чём вообще? А в API, в терминалах пополнения счёта, в прочем остальном third-party ПО, которое валидирует номер счёта, вы тоже скрытый инпут впихнёте? Короче говоря, да, это legacy, профит от изменения которого в сравнении с затратами примерно с гулькин нос. Надеюсь, теперь всем всё ясно и понятно.
Николай, спокойно. До этого было тоже понятно, но с вами понятнее как всегда.
Извините, был напуган.
+ ещё один узелок на память: https://github.com/Olegf13/check_yandex_purse