Полезный скрипт: автоматическое обновление баланса Yandex Money

Многие из вас оплачивают расходы на рекламную деятельность в Facebook с помощью виртуальных карт Yandex Money. Я в том числе. Кошельков может быть много. Следить за балансами неудобно. Особенно ребятам с Украины: нужно постоянно под VPN переключаться на нужный кошелек, чтобы просмотреть баланс. 

Это дико раздражает. Уверен, вас тоже. Проблему решил, и теперь хочу помочь вам. 

Дальше рассказываю, как все работает. 

скрипт автоматическое обновление баланса Yandex Money

Ячейка ‘D2’ — баланс кошелька, который автоматически обновляется. В ячейке ‘E2’ прописана формула, которая автоматически конвертирует сумму с ячейки ‘D2’ в валюту по текущему курсу. В данном случае это USD. Все мои рекламные аккаунты в этой валюте. 

Вы можете добавлять в таблицу сколько угодно кошельков. Для этого в Google Таблице нужно зайти в раздел «Инструменты» -> «Редактор скриптов» и продублировать например функцию YMoney2. Дубль функции назвать YMoney3. В её коде изменить название ячейки на ту, в какую хотите подтянуть баланс вашего кошелька. Также, вместо «ВАШ API» вставить соответствующий API ключ Яндекс Денег. Ну и разумеется в самой таблице дописать кошелек 🙂

Как получить API ключ?

Идем сюда и изучаем документацию API кошелька. Но если возникли сложности, то читаем ниже.

1. Совершить вход в нужный кошелек. Дальше возвращаемся сюда и жмем эту кнопку — «Регистрация».

Вы попадете на следующую страницу:

скрипт автоматическое обновление баланса Yandex Money

2. Получаем код по SMS и регистрируем приложение:

скрипт автоматическое обновление баланса Yandex Money

Приложение называйте свое усмотрение. Адрес сайта на усмотрение. В Redirect URI, для удобства, можно прописать главный URL Google поисковика. Проверку подлинности не отмечаем. Привожу пример без нее.

Создаете приложение и получаете «Идентификатор приложения». Увидите его после создания. Сохраняем.

3. Получаем временный токен. Для этого вставляем в адресную строку браузера URL:

http://money.yandex.ru/oauth/authorize?client_id=<client_id>&response_type=code

&redirect_uri=<redirect_uri>&scope=account-info

Значения <client_id> и <redirect_uri> заменяем на свои и переходим по ссылке.

Сlient_id — это идентификатор приложения.

Redirect_uri — домен, что вы прописали при создании приложения.

Вас перенаправит на страницу авторизации Яндекс Денег. Нужно подтвердить запрос авторизации приложения. После подтверждения вас перенаправит на указанный вами Redirect URI. В хвосте URL, после имени домена, будет содержатся временный токен (authorization code).

Его нужно СРОЧНО обменять на токен авторизации API!

4. Меняем временный токен на токен авторизации. Для этого делаем следующий запрос:

<code> нужно заменить на временный токен (authorization code), который вы получили на предыдущем шаге.

http://money.yandex.ru/oauth/token?code=<code>&client_id=<client_id>&grant_type=authorization_code&redirect_uri=<redirect_uri>

В ответ на запрос сервер Яндекс Денег возвращает необходимый токен авторизации (access_token). Копируем его и вставляем в соответствующий скрипт Google Таблицы.

Важно! На обмен «временного токена» на «токен авторизации» у вас меньше минуты. Поэтому советую всё заранее подготовить. Лично я делал не GET запрос, как описано в этом примере, а POST. Написал для этого небольшой скрипт на Python. Мне так было удобнее, так как кошелек у меня не один. А с браузером возиться не хотел.

Не взирая на то, что Яндекс рекомендует делать POST запрос вместо GET, последний также работает. Если вы не успеете вовремя обменять временный токен, то получите в ответе пустой параметр access_token= без токена авторизации.

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

Триггер автоматического обновления баланса

Для включения автоматического обновления баланса нужно создать триггер под каждую функцию. В файле скриптов жмем «Триггеры текущего проекта».

скрипт автоматическое обновление баланса Yandex Money

Попадаем на страницу текущего проекта и добавляем новый триггер. Выставляем настройки, как на скриншоте ниже. Время обновления можете выставить на свое усмотрение. В данной настройке триггер вызывает срабатывание функции YMoney1 каждые 5 минут.

скрипт автоматическое обновление баланса Yandex Money

Не забудьте самостоятельно проверить работоспособность каждой функции перед назначением ей триггера! Когда Google спросит о разрешении прав, обязательно дайте разрешение.

Если у вас проблемы с получением API токена — курите документацию. Я расписал максимально доступным языком. Скрипт автоматического обновления баланса ЯД — это комфорт, к которому быстро привыкаешь 🙂

И он того стоит, чтобы немного потрудиться.

Мой чат в телеграм ушел в приват. Так что вопросы задаем в комментариях ниже. По желанию подписываемся на почтовую рассылку. Там есть то, чего нет в общем доступе.

Самое главное, не забывайте за канал в телеграмм. В него скоро буду писать интересные вещи, которые не тянут на целую статью, но также интересны.

С вами был FbGangster.

Оцените статью
CPALIME.RU
Добавить комментарий