Тут проблема в другом. Как вы собираетесь потом идентифицировать, какой клиент и что оплатил на сайте? Если бы вы были благотворительным фондом, то вам бы достаточно было в поле ID подставить значение времени в микросекундах, к примеру.
Вы описали структуру магазина, без создания заказа в вашей базе, без идентификации стоимости заказа, валюты, привязки к клиенту. Как потом клиент должен обращаться к вам, что бы получить товар? Писать в поддержку с указанием и принскрином платежа из кошелька? Не геморно ли это по сравнению, с созданием заказа.
Планируется ли автоматическая обработка заказов, при возврате данных на ваш return (server, interaction) url? Как вы будете уведомлять клиента, о том, что его заказ оплачен и он его получит в течении времени, или он просто должен ждать, когда менеджер оторвет зад и решит написать клиенту?
Пользователь заходит на сайт -> выбирает товар или услугу -> нажимает оплатить и попадает на сайт perfectmoney.
Описаное вами действие не конечное, после оплаты он должен попасть к вам магазин, что бы сказали что все ок.
Проблема не в js, и не в меньшем кол-ве кликов или на одно действие больше. Проблема в том, как вы будете уведомлять клиентов, не создавая на сайте заказов.