Как войти в Яндекс Деньги по номеру кошелька

ВНИМАНИЕ! Подключение к Яндекс.Деньгам очень непростое и затратное по времени. Будьте готовы и не говорите, что я вас не предупреждал.

 

Если вы не хотите заниматься описанной далее белибердой, закажите подключение нам. Для этого нужно будет сообщить все пароли от Яндекс.Денег.

 

1. Зарегистрируйтесь и авторизируйтесь в системе Яндекс.Деньги https://money.yandex.ru

 

2. Зарегистрируйте приложение для работы с API Яндекс.Денег https://sp-money.yandex.ru/myservices/new.xml

 

Для получения доступа, нужно будет ввести код из SMS. У вас будет на это всего 3 минуты.

 

 

Или использовать платёжный пароль.

 

 

Способ авторизации зависит от ваших настроек безопасности.

 

Итак, ваше приложение создано.

 

 

Нажмите на ссылку «Редактировать данные приложения».

 

Позднее вы сможете получить доступ у управлению созданными приложениями на этой странице https://sp-money.yandex.ru/tunes.xml 

 

 

Пропишите такой Redirect URI: http://ваш_сайт/jsale/modules/ym/sample/index.php 

 

Идентификатор созданного приложения, OAuth2 client_secret и Redirect URI нужно внести в файл http://ваш_сайт/jsale/modules/ym/sample/consts.php

 

 

А также внести идентификатор приложения в конфиг.

Строка $config[‘payments’][‘yandex’][‘shop_id’]

 

3. Открыть в браузере путь http://ваш_сайт/jsale/modules/ym/sample/index.php

 

Нужно авторизироваться и скопировать токен. Копируйте внимательно.

Он очень длинный! Выходит за пределы экрана.

 

 

Полученный токен нужно вставить в конфиг.

Строка $config[‘payments’][‘yandex’][‘token’]

 

4. Прописать обработчик HTTP-уведомлений здесь https://sp-money.yandex.ru/myservices/online.xml

 

Для этого нужно прописать адрес http://ваш_сайт/jsale/modules/C_Payment.php

 

А также кликнуть на кнопку «Показать секрет» и скопировать его в конфиг.

Строка $config[‘payments’][‘yandex’][‘secret’]

 

Также нужно поставить галочку «Отправлять уведомления».

 

 

Можете тут же протестировать, нажав на кнопку «Протестировать». Если увидите месседж «Тестовое уведомление успешно отправлено», значит адрес вы указали верный.

 

5. И не забудьте внести в конфиг ваш кошелёк Яндекс.Денег!

Строка $config[‘payments'[‘yandex’][‘purse’].

 

 

Пример настроек:

# Настройка Yandex.Money

$config[‘payments’][‘yandex’][‘enabled’] = true; # Использовать Yandex.Money?

$config[‘payments’][‘yandex’][‘title’] = ‘Оплата на сайте с помощью RoboKassa’; # Название в выборе формы оплаты
$config[‘payments’][‘yandex’][‘info’] = ‘Электронные и мобильные платежи, карты, интернет-банкинг, терминалы…’; # Описание
$config[‘payments’][‘yandex’][‘details’] = »; # Детали (будут высланы на email)

$config[‘payments’][‘yandex’][‘free_delivery’] = false; # Бесплатная доставка для этого метода оплаты? 

$config[‘payments’][‘yandex’][‘purse’] = ‘41001349642337’; # Кошелёк Яндекс.Денег

$config[‘payments’][‘yandex’][‘shop_id’] = ‘E5AD08C7CF754D8EDAD5F34C219D287231F5F3F8BE6607D20C42FDF9C3935861; # Идентификатор приложения. Создать здесь: https://sp-money.yandex.ru/myservices/new.xml Просмотреть существующие здесь: https://sp-money.yandex.ru/tunes.xml

$config[‘payments’][‘yandex’][‘token’] = ‘410012129308503.A3A04D2EFEB6F7D03721D7840756684B6EA5D2BF2D4BF3B734E1F8E6889A4D62AED4BC6C9F428A529D87E3E23B24487C24B417518629CD86FCA0CF84F99BB36F2112BE3865CE410562CADD4CDF6BC1B7CD592309CAB528245F6660A7F4850F740C26955AFD6F577772C9CFA8A34BF1A380A6666B0624AA5F25BD79461E9F9B61’; # Токен

$config[‘payments’][‘yandex’][‘secret’] = ‘fc0Wb7mhf2bmrxylH5A+F56Q’; # Секретный ключ. Брать здесь https://sp-money.yandex.ru/myservices/online.xml

$config[‘payments’][‘yandex’][‘description’] = ‘Оплата покупки в магазине «’ .

$config[‘sitename’] . ‘»’; # Описание оплаты

With our API you can add your own settings to ready-to-go tools or create your very own payment solution.

Using our API, you can accept payments by bank card or in Yandex.Money.

You can implement:

  • regular payments—e.g. monthly subscription payments;

  • one-click payments without redirect to our site;

  • processing of users’ wallet data—view users’ balance, payment history, status, etc.

Don’t forget to free up space in your Wallet. If it is full, new transfers from Wallets and linked bank cards will be pending for 7 days, and then returned to their senders. You can keep up to 15,000 rubles on an anonymous account, 60,000 rubles on a reviewed account, and 500,000 rubles on an identified account.

Implementation options

If you plan on accepting payments as a private individual—to your Yandex.Money account—you don’t need to sign a contract. Read through the documentation, register your app on our site, and start working with the API.

Legal entities and sole proprietors can recieve money to their company’s bank account after implementing Yandex.Money’s payment solution. The payment solution allows you to accept payments by bank card, in cash, in e-money, and from mobile phone balances. By using the API on top of our payment solution, you’ll be able to receive recommendations based on analyses of your customers’ payment histories, provide your customers with payment reminders, and much more.

Where to begin

  1. Read through the technical documentation and select what functionality you need.

  2. Register your app on our website. After registering, you’ll receive an identifier—client_id—which you’ll need for connecting with the Yandex.Money API.

  3. Add new payment functionality to your app.

.

Пошаговая настройка Яндекс.Деньги с HTTP уведомлениями

Наверное у каждого разработчика найдется заказчик, который просил…или просит установить систему оплаты на сайт, чтобы принимать платежи в автоматическом режиме.

Сегодня мы рассмотрим настройку http уведомлений для сервиса Яндекс.Деньги. С помощью этого, мы без лишних заморочек и документов (ака Робокасса) можем настроить автоматический прием платежей на нашем сайте.

Для начала рассмотрим HTML форму. Она простая, все тэги я прокомментирую.

<!—Атрибут action ссылается на API Яндекс Денег—> <form method=»POST» action=»https://money.yandex.ru/quickpay/confirm.xml»> <!—Номер кошелька в системе Яндекс Денег—> <input type=»hidden» name=»receiver» value=»410000000000000″> <!—Название платежа, будет отображаться при переходе на форму оплаты в системе Яндекс Деньги—> <input type=»hidden» name=»formcomment» value=»Посильная помощь для dkrylov.com ;)»> <!—Параметр, который после успешной оплаты передается в наш скрипт. Тут может быть ID покупки. Мне нужно было передать несколько параметров, я делал это так — ID:123|account:123 и потом в скрипте, который принимает этот параметр разрезал с помощью функции explode—> <input type=»hidden» name=»label» value=»16078″> <!—Тип формы, может принимать значения shop (универсальное), donate (благотворительная), small (кнопка)—> <input type=»hidden» name=»quickpay-form» value=»shop»> <!—Назначение платежа, это покупатель видит на сайте Яндекс Денег при вводе платежного пароля (длина 150 символов)—> <input type=»hidden» name=»targets» value=»Посильная помощь для dkrylov.com ;)»> <!—Сумма платежа, валюта — рубли по умолчанию, лучше указывать с копейками.—> <input type=»hidden» name=»sum» value=»100.00″ data-type=»number»> <!—Должен ли Яндекс запрашивать ФИО покупателя—> <input type=»hidden» name=»need-fio» value=»false»> <!—Должен ли Яндекс запрашивать email покупателя—> <input type=»hidden» name=»need-email» value=»true»> <!—Должен ли Яндекс запрашивать телефон покупателя—> <input type=»hidden» name=»need-phone» value=»false»> <!—Должен ли Яндекс запрашивать адрес покупателя—> <input type=»hidden» name=»need-address» value=»false»> <!—Метод оплаты, PC — Яндекс Деньги, AC — банковская карта.

Если оставить пустым, то пользователь будет сам выбирать способ оплаты.—> <input type=»hidden» name=»paymentType» value=»» /> <!—Куда перенаправлять пользователя после успешной оплаты платежа. Тут можно сделать страничку «Спасибо за Ваш платеж»—> <input type=»hidden» name=»successURL» value=»http://dkrylov.com/»> <button>Оплатить</button> </form>

Следующий шаг — Настройка HTTP-Уведомлений.

Сейчас сделаем настройку для нашего кошелька в системе Яндекс.Деньги. Для этого переходим по ссылке: https://sp-money.yandex.ru/myservices/online.xml.

Тут мы получаем секретный код, который понадобиться для формирования ключа проверки в нашем скрипте, который будет принимать уведомления. Ну и естественно ссылка на сам скрипт, на который Яндекс.Деньги будут отсылать уведомления, после успешной оплаты.

Есть небольшая хитрость. Если сайт не поддерживает протокол https://, то личные данные пользователя (email, адрес, фио) которые отсылаются из формы яндекса будут пустыми.

А теперь рассмотрим сам PHP-скрипт.

<? $secret_key = ‘ALhJG3SfguqTg7kjuoiL4REA’; // секретное слово, которое мы получили в в настройках http-уведомлений на сайте Яндекс Денег.

// Параметры, которые Вам пригодятся // $_POST[‘operation_id’] — номер операции (огромное число, в БД советую создать поле varchar 255) // $_POST[‘amount’] — количество денег, которые поступят на счет получателя // $_POST[‘withdraw_amount’] — количество денег, которые будут списаны со счета покупателя // $_POST[‘datetime’] — тут понятно, дата и время оплаты // $_POST[‘sender’] — если оплата производится через Яндекс Деньги, то этот параметр содержит номер кошелька покупателя // $_POST[‘label’] — лейбл, который мы указывали в форме оплаты // $_POST[’email’] — email покупателя (доступен только при использовании https://) // Генерация ключа, для проверки подлинности пришедших к нам данных $sha1 = sha1( $_POST[‘notification_type’] . ‘&’. $_POST[‘operation_id’]. ‘&’ . $_POST[‘amount’] . ‘&643&’ . $_POST[‘datetime’] . ‘&’. $_POST[‘sender’] . ‘&’ . $_POST[‘codepro’] . ‘&’ . $secret_key. ‘&’ . $_POST[‘label’] ); if ($sha1 != $_POST[‘sha1_hash’] ) { // Код на случай если ключи не совпадают…значит либо пришло чтото левое, //либо Вы не правильно сгенерировали ключ } else { // тут код на случай, если проверка прошла успешно // Делаем чтото в базе, записываем историю, отсылаем пользователю уведомление об успешной покупке и т.п. } ?>

Полный список передаваемых параметров можно прочитать в документации Яндекс.

Перевести деньги с карты на карту

Максимальная сумма одного перевода без учета комиссии — 70 000 рублей
Максимальная сумма переводов по одной карте без учета комиссий за один календарный месяц — 600 000 рублей.
Комиссия за перевод составляет 1,95%, но не менее 45 руб.
Ограничение по количеству переводов с использованием одной карты — не более 4 операций в день и не более 15 операций за 4 календарных дня подряд.
Переводы осуществляются только в рублях РФ и только между картами банков, зарегистрированных в РФ.
Срок зачисления денежных средств зависит от банка, выпустившего карту получателя, и может составлять от нескольких минут до нескольких дней.
Операция списания по карте отправителя проводится исключительно по технологии 3DSecure (Verified by Visa/MasterCard SecureCode).
Банки-эмитенты карт могут устанавливать дополнительные условия и ограничения для проведения переводов с карты на карту.
Платежный сервис А3 — современный сервис онлайн оплаты комунальных и прочих услуг. Мы охватываем более 80 городов России, среди которых Москва, Санкт-Петербург, Нижний Новгород, Новосибирск, Казань, Ярославль, Пермь, Воронеж, Краснодар и другие.

Добавить комментарий

Закрыть меню