Секретное слово яндекс деньги

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

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

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

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

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

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

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

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

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

Для того чтобы подключить кошелек Яндек.Деньги к аккаунту заведения на pozapisi.ru необходимо настроить сервис http-уведомления в кошельке Яндекс.Деньги. Этот сервис позволит получать уведомления о входящих платежах или переводах на pozapisi.ru, т.е если сервис настроен верно, то при пополнении Вашего счета клиентом информация отобразиться не только в Яндекс.Деньги, но и на странице счета клиента на pozapisi.ru.

Для того чтобы настроить сервис http-уведомления необходимо:

1. Авторизоваться в Яндекс.Деньги

Подтвердите доступ, если это необходимо.

Рисунок 1 – Подтверждение доступа по смс

Нажмите «Получить пароль».

Рисунок 2 – Ввод пароля из смс

В появившемся окне введите пароль полученный по смс.

Читайте также:  Рамки на белом фоне для текста

Рисунок 3 – Указание адреса для получения уведомлений

4. Нажать кнопку «Показать секрет»

Секретное слово не предоставляет доступа к кошельку, оно только позволит проверять подлинность уведомлений.

Рисунок 4 – Просмотр секретного поля

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

6. Отправить на почту info@pozapisi.ru письмо с темой «Подключение Яндекст.Деньги».

В тексте письма указать название заведения (ссылку на страницу заведения), id кошелька Яндекс.Деньги и секретное слово, полученное на шаге 4.

Иерархия: BILLmanager -> Настройка методов оплаты
BILLmanager Corporate -> Настройка методов оплаты

С помощью модулей Яндекса можно принимать платежи на своем сайте (биллинге). Деньги будут поступать:

  • на счет компании (модуль «Яндекс.Касса»).
  • или в кошелек на Яндексе (модуль «Яндекс.Деньги»).

Содержание

Настройка на стороне платежной системы

Чтобы настраивать прием платежей на счет компании, нужно подать заявку на подключение Яндекс.Кассы и заключить договор с компанией «Яндекс.Деньги». Когда у вас появится личный кабинет на сайте Кассы, можно приступать к настройке.

Настройки личного кабинета Яндекс.Кассы

1. В личном кабинете Яндекс.Кассы откройте раздел «Настройки» и скопируйте в него параметры из таблицы:

Check URL https://example.ru/mancgi/ymcheck
Aviso URL https://example.ru/mancgi/ymresult
Success URL https://example.ru/mancgi/ymsuccess
Fail URL https://example.ru/mancgi/ymfail

Вместо example.ru поставьте адрес вашего сайта (биллинга).

2. В поле Email укажите электронную почту, на которую будут приходить ежемесячные реестры платежей.

3. Придумайте пароль магазина и напишите его в поле ShopPassword (нужно 20 символов, желательно – подобранных случайно).

4. Нажмите «Сохранить», затем «Отправить». Настройки будут проверять специалисты Яндекс.Кассы: если все верно, вы получите Shop ID и scid, которые нужны для настройки BILLmanager.

Настройка на стороне BILLmanager

1. Зайдите в BILLmanager. В левом меню выберите «Провайдер», затем – «Методы оплаты». Нажмите «Создать».

Читайте также:  Сколько по времени снимает видеорегистратор

2. В открывшемся списке кликните пункт «Яндекс.Касса»: откроются настройки метода. В графе «Клиент в платежной системе» поставьте «Использовать существующего».

3. В графе «Название магазина» напишите название вашего магазина или сервиса.

4. Следующие настройки скопируйте из личного кабинета Яндекс.Кассы:

Название поля в BILLmanager Название поля в личном кабинете Яндекс.Кассы
Номер магазина Shop ID
Номер витрины магазина scid
Секретный ключ ShopPassword

5. Откройте список «Способы оплаты» и поставьте галочки напротив способов, которые указаны в вашем договоре с Яндекс.Деньгами.

6. Если вам нужно, чтобы клиенты могли настраивать автоплатеж, поставьте галочку «Рекуррентные платежи». Чтобы получить «Идентификатор приложения» и OAuth2 client_secret, зарегистрируйте свой ресурс на сайте Яндекс.Денег. Для этого пройдите по ссылке, нажмите «Вернуться на сервис» и заполните поля:

  • «Название» – это название вашего магазина. Его увидит пользователь.
  • «Адрес сайта» – это сайт, на котором вы будете принимать платежи.
  • «Email для связи» – ваша электронная почта.
  • «Redirect URI» – это ссылка https://example.ru/mancgi/ymrecurringresult, где вместо example.ru написано название вашего сайта (биллинга).
  • «Логотип» загружать необязательно, но с ним пользователи быстрее узнают ваш сервис.
  • «Использовать проверку подлинности приложения» – обязательно поставьте галочку.

Когда все заполните, нажмите «Подтвердить». Сайт сгенерирует ID и «Секретное слово». Скопируйте их в поля «Идентификатор приложения» и OAuth2 client_secret соответственно.

7. Если вы хотите делать возвраты или отменять платежи, поставьте галочку «Разрешить вывод средств» и запросите нужные настройки у менеджера Яндекс.Кассы.

8. Нажмите «Продолжить»: откроется страница настроек метода оплаты. В графе «Наименование» напишите «Яндекс.Касса». Проверьте остальные настройки, если нужно – измените валюту. Нажмите «Завершить».

Готово – можно принимать платежи.

Техническая информация

Модуль оплаты Яндекс деньги записывает сведения о своей работе в три лога

  • pmyandexmoney.log – лог файл настройки модуля оплат
  • ympayment.log – лог файл оплат
  • ymresult.log – лог файл получения ответа от платежной системы
Читайте также:  Почта гмайл вход в почту моя страница

Чтобы настроить модуль по этой инструкции, вам нужен кошелек на Яндексе.

1. Зайдите в BILLmanager. В левом меню выберите «Провайдер», затем – «Методы оплаты». Нажмите «Создать».

2. В открывшемся списке кликните пункт «Яндекс.Деньги для физических лиц».

3. В графе «Номер кошелька», укажите номер кошелька, в который будут поступать деньги.

4. «Секретный ключ» нужно получить на сайте Яндекс.Денег. Для этого:

  • Перейдите на страницу настройки HTTP-уведомлений, нажмите «Вернуться в сервис» и в верхнее поле скопируйте ссылку:

Вместо example.ru впишите адрес вашего сайта (биллинга).

  • Поставьте галочку «Отправлять уведомления». Нажмите «Сохранить», затем «Показать секрет».
  • Скопируйте полученный секрет в поле «Секретный ключ» в настройках модуля.

5. Если вам нужно получить от клиента ФИО, почту, телефон или адрес, поставьте соответствующие галочки.

6. В списке «Способы оплаты» поставьте галочки напротив тех способов, которые нужны на вашем сайте:

7. Нажмите «Продолжить»: откроется страница настройки метода оплаты. В графе «Наименование (ru)» напишите «Яндекс.Деньги», если нужно, измените валюту, и проверьте остальные настройки.

8. Нажмите Завершить» – и всё готово.

Возврат платежа

Для метода оплаты Яндекс.Деньги поддерживается возврат средств. С помощью кнопки Возврат в разделе Платежи можно вернуть всю сумму выбранного платежа или его часть обратно на счет клиента. Сделать возврат возможно только для платежей в статусе "Зачислен".

Возврат и Отмена платежа работает для всех методов оплаты через Яндекс.Кассы (например Qiwi, банковские карты и т.п.).

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>