Сервис moneysite позволяет быстро создавать страницы для приема платежей на кошелек Яндекс Деньги. При этом не нужно иметь свой собственный сайт. Достаточно лишь зарегистрировать кошелек и создать страницу на moneysite.

Как работает moneysite


Вы создаете страницу на moneysite, указываете название товара или услуги, желаемую цену и ряд дополнительных параметров. После этого у вас появляется страница с постоянным адресом, который вы можете послать вашим клиентам в любом канале - в чате, в группе ВКонтакте и любым другим споосбом. Клиент переходит на страницу, видит описание товара или услуги и ее цену. Нажимает на кнопку "Перейти к оплате" и оплачивает удобным ему способом. Деньги поступают к вам на кошелек. Moneysite берет на себя всю процедуру проверки платежа и отображает клиенту сообщение об успешной оплате с вашим текстом.

Использование в чат-ботах


Moneysite можно использовать для приема платежей через чат-ботов и голосовых ассистентов (например, Яндекс Алиса). Для этого нужно использовать открытый API moneysite.

API


API moneysite дает вам возможность получать информацию о проведенных платежах из вашего скрипта. Это полезно, если вы создаете чат-бота, который должен предложить оплатить товар или услугу, а затем проверить статус платежа.


HTTP уведомления

Чтобы пользоваться API, вам нужно обязательно указать адрес для HTTP уведомлений в настройках вашего аккаунта на Яндекс Деньгах. Этот адрес вы можете узнать в настройках moneysite. Скопируйте этот адрес и вставьте его в аккаунте на Яндекс Деньгах.


Token

Чтобы использовать API, вы должны послать клиенту адрес вашей страницы с указанием параметра token. Например, так
https://getmoneysite.ru/s/slon-12345?token=1234567890

Если вы указываете token, то moneysite сохранит информацию об оплате, а потом вы сможете получить статус платежа по этому токену через API. Token может быть любой строкой, но как правило так или иначе должен идентифицировать вашего клиента.


Получение статуса оплаты

После того, как вы послали клиенту ссылку с параметром token, он ее оплатил, и сервис Яндекс Деньги прислал HTTP уведомление на указанный в настройках адрес, вы можете получить статус платежа в формате JSON, просто послав GET запрос на адрес вида
https://getmoneysite.ru/api/страница?token=токен

В результате moneysite вернет вам JSON массив со всеми оплатами по этому токену. Каждая оплата - это JSON объект такого вида

                
{
    "id": 90,
    "token": "1234567890",
    "siteId": "slon-85rZ",
    "timestamp": 1537709667898,
    "time": 99504,
    "amount": 9.8,
    "params": {
        "notification_type": "card-incoming",
        "zip": "",
        "amount": "9.80",
        "firstname": "",
        "codepro": "false",
        "withdraw_amount": "10.00",
        "city": "",
        "unaccepted": "false",
        "label": "ZCH5MwSIE0AX6EBh",
        "building": "",
        "lastname": "",
        "datetime": "2018-09-23T13:34:22Z",
        "suite": "",
        "sender": "",
        "phone": "",
        "sha1_hash": "d718855dd3b9d5d100eac6dd73892a683dea58cf",
        "street": "",
        "flat": "",
        "fathersname": "",
        "operation_label": "2339aa07-0011-5000-8000-1a632bbb75ea",
        "operation_id": "591024862540015012",
        "currency": "643",
        "email": ""
    }
}
                
            

Поле time сообщает, сколько секунд прошло с момента платежа.

В поле params предается объект с данными о платеже, которые прислал сервис Яндекс Деньги. Подробнее обо всех параметрах можно узнать в документации сервиса Яндекс Деньги.

Если по этому токену еще не было оплат, то moneysite вернет ошибку 404 и пустой массив.

Многоразовые платежи

Если вам требуется создать продукт, который можно купить несколько раз, то добавьте в вызов API еще один параметр consume

https://getmoneysite.ru/api/страница?token=токен&consume=1

Сервис вернет информацию о покупках по этому токену. Но при следующем вызове эти покупки уже не будут возвращаться в ответе. До тех пор, пока пользователь не оплатит ее снова.