Интеграция платежной системы wayforpay.com с аккаутом на pipedrive.com

Интеграция платежной системы wayforpay

Суть задачи:

Нужно генерировать ссылку на оплату в платежной системе wayforpay.com, и сохранять её в созданном поле сделки «Ссылка на оплату».
Менеджеры будут передавать эту ссылку клиенту для оплаты услуг.
Тоесть когда клиент получит сделку, он сможет по ней перейти и сделать оплату, и как раз после оплаты мне надо обновить еще одно поле у сделки, «Статус оплаты».

Вроде все просто, теперь глянем АПИ платежной системы,
https://wiki.wayforpay.com/view/852102

И оказывается что в АПИ нет созможности сформировать ссылку для оплаты (подразумевается урл с GET запросом), а есть возможность сформировать форму с POST запросом.

Чтобы решить данную проблему, воспользуюсть скриптом-посредником, который примет запрос с pipedrive.com на создание ссылки, далее скрипт генерит ссылку и отправляет её обратно в пипедрайв в определенное поле сделки «Ссылка на оплату».

Тоесть, чтоб начать формировать ссылку для оплаты нужно какое-то событие, в моем случае, у сделки создано поле «Генерировать ссылку» и менеджер указывает «Да». После этого срабатывает хук и отправляется запрос с данными по сделке на мой скрипт. Скрипт герерит ссылку на оплату, ссылка на этот же скипт но с параметрами сделки, и добавляет к урлу параметр токен с хешированными заначениями сделки, и отправляю PUT запрос на изменение поля «Ссылка на оплату» в пипедрайве.

Если клиент переходит по этой ссылке, он попадает на тот же скрипт который и генерил ссылку но поскольку в GET параметрах есть данные по сделки и токен, то после проверок, генерится форма с POST заросом, которая автоматически (используя javaScript) перекидывает пользователя на сервис оплат с заполненными данными (сумма заказа, перечень товаров с количеством и ценой), и клиенту остается только выбрать способ оплаты и произвести оплату. После оплаты, запрос со статусом оплаты приходит на мой скрипт, где потом отпраляется PUT запрос на изменение поля «Статус оплаты».

Схема обработки ссылки на оплату

схема интеграции

В запросах так же используется генерируемый токен (он не указан на схеме), чтоб нельзя было использовать «левый» ссылки.

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