Доработка MODx Revolution, Shopkeeper

Бюджет: 3 000
35.55 $ – 31.01 €
Заказчик выбрал исполнителя:
МАРАТ КОМПАНИЯ  
Имеется сайт на CMD MODx Revolution, стоит модуль Shopkeeper.

Нужно его связать с Яндекс.Кассой через http протокол (самое быстрое решение)



Есть готовый и рабочий пример на такой же системе. То есть, могу выдать доступ, чтобы скопировали функционал.



Нужно сделать именно так:



Добавить новый способ оплаты в форму заказа take.ms/w31Cu и(!) заказа в 1 клик take.ms/6m8YSОплата банковской картой онлайн 
Вот сюда take.ms/NOECo добавить ссылку Отправить ссылку на оплату клиенту 

При нажатии – клиенту уходит письмо со ссылкой на оплату
Администратору пишется: ссылка на оплату отправлена 
Соответственно, нужно написать скрипт, на который заходит клиент. Скрипт по id заказа (и еще одному секретному ключу, чтобы не палить данные клиентов только по id заказа) должен генерировать HTML форму для отправки данных в Яндекс кассу по HTTP протоколу. Пример такой формы: take.ms/lxemA и отправляться через пол секунду автоматически через JavaScript

Вытаскиваем данные и заполняем HTML форму:

Отправка данных POSTом в money.yandex.ru/eshop.xml 
shopId – задается для всех один 509302
scid  – задается для всех один 728766
shopSuccessUrl – путь до второго скрипта, который обрабатывает ответ
shopFailUrl – путь до второго скрипта, который обрабатывает ответ
sum – сумма заказа из shopkeeper
customerNumber – имя клиента из shopkeeper
orderNumber – номер заказа из shopkeeper
cps_phone – телефон клиента из shopkeeper
cps_email – емайл клиента из shopkeeper
Второй скрипт, который обрабатывает ответ от Яндекса и если оплата успешна, то:

Отправляет письмо администратору, что заказ #{номер} оплачен
Отправляет письмо клиенту, что заказ #{номер} оплачен
Меняет статус заказа в shopkeeper на получена оплата 
* если оплата не прошла, то выводим сообщение: К сожалению, оплата не прошла


Описание работы по HTTP протоколу, как проверить платеж и т.д. tech.yandex.ru/money/doc/...
Опубликован 10.09.2018 в 15:40

Выберите способ верификации:

Обновите страницу после прохождения верификации.