Я хочу интегрировать платежи PayPal с моей регистрацией / обновлением программного обеспечения.У меня есть собственная система лицензирования, где лицензия устанавливается локально на клиентской конечной точке и хранится на моем сервере.Лицензия регулирует доступные функции и ограничения по времени (может быть истек).Программное обеспечение предназначено для Windows.
Я хочу добиться следующей процедуры регистрации / обновления:
i) Пользователь имеет ограниченную функцию или срок ее действия истекает или срок действия лицензии истекает.Он хочет перейти на полнофункциональную неограниченную лицензию
ii) Пользователь открывает мой графический интерфейс, который направляет его на соответствующую страницу покупки PayPal и просит ввести идентификатор транзакции в специальном поле к концу
iii) Пользователь завершает обработку PayPal и получает идентификатор транзакции
iv) Мой сервер автоматически получает уведомление об идентификаторе транзакции и типе приобретенной лицензии
v) Пользователь вводит идентификатор транзакции в моем графическом интерфейсеи щелкает для завершения обновления
vi) Мой графический интерфейс связывается с моим сервером с запросом: его локальная лицензия, идентификатор транзакции и запрошенная лицензия
vii) Если запрашиваемая лицензия и идентификатор транзакции совпадают в (vi)в уведомленной лицензии и идентификаторе транзакции в (iv) сервер генерирует запрошенную лицензию и отправляет ее обратно в графический интерфейс, также сохраняя ее на своей стороне
viii) GUI обновляет локально установленную лицензию - теперь пользователь имеетчто он запросил и заплатил за
Я хочу, чтобы процедура была максимально автоматизированной,самое большее одно взаимодействие с пользователем на шаге (v) или (еще лучше) без него.Можно ли добиться этого с помощью PayPal API?Мой графический интерфейс Windows является автономным исполняемым файлом.
Спасибо!