Собственный модуль онлайн платежей может понадобиться, когда есть желание съекономить на процентах в робокассе или любом другом агрегаторе онлайн платежей. Согласитесь, проценты, которые вымогает робокасса, просто грабительские, учитывая то, что они при этом ничего не делают, а лишь автоматизировали работу с множеством платёжных систем
Итак, описывая модуль платежей, я не буду раскрывать работу внутренней системы заказов и буду исходить из того, что модулю будет доступен ID заказа.
Для начала работы, у вас должен быть настроен ваш кошелёк для приёма платежей. Эти настройки можно сделать вот тут: https://merchant.webmoney.ru/conf/purses.asp
Там необходимо установить следующие параметры:
- Тестовый/Рабочий режимы -- во время отладки нужно включить тестовый режим
- Торговое имя -- я указал доменное имя сайта
- Secret Key -- секретный ключ используемый при проверке результатов оплаты
- Result URL -- адрес страницы, к которой сервера WebMoney обращаются во время выполнения запрос
- Передавать параметры в предварительном запросе -- эти параметры удобно использовать, когда у вас несколько сайтов направляют деньги на один кошелёк
- Позволять использовать URL, передаваемые в форме
- Метод формирования контрольной подписи -- я выбрал SHA256