Важные замечания

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

1) Данные Assist-платежей представляют собой некий протокол проведения или не-проведения транзакции на удалённом сервере Assist. И к "платежам в биллинге" отношение имеют только в одном: в момент выставления статуса "проведён" создаётся платёж с суммой по данным транзакции с сервера авторизации Assist. Из этого следуют пункты 2 и 3:

2) Вы не можете изменить параметры Assist-платежа в протоколе, уже установленного в статусы "проведён" и "не проведён". Но в реальности возможна ситуация, когда с сервера Assist изначально приходит ненастоящий статус, а в дальнейшем выдаётся другой и, в итоге, получается ошибка (происходит крайне редко, причины не были выяснены). Или статус может по какой-либо причине зависнуть в "в обработке". Для этого существует возможность менять статус и/или сумму у платежей в реестре Assist-платежей в биллинге. Но в целом у таких платежей рекомендуется изменять комментарий. Предполагается, что этот протокол отражает реальное положение дел с транзакциями. Возможность сменить статус оставлена как запасной ход для менеджера подправить "подвисший платёж" и должна использоваться только в крайних случаях! При этом необходимо проверить выставляемую сумму.

3) Как уже сказано в пункте 1, при переводе Assist-платежа в статус "проведён" создаётся новый платёж в договоре. Это взаимодействие однонаправленное. То есть при удалении, редактировании платежа в договоре сумма и статус Assist-платежа в этом протоколе не изменится. Модуль Assist после создания платежа не отслеживает его дальнейшую судьбу. А как сказано в пункте 2, редактировать протокол вы тоже не можете, так что вопрос об обратном взаимодействии протокол->платежи договора тоже не рассматривается. Также при изменении статуса с "проведён" на "в обработке" или "не проведён" с уже добавленным платежом ничего не происходит. Нужно вручную удалить лишний платёж или выставить расход. При обратной смене статуса с любого на "проведён" платёж снова создастся с указанной суммой. Как видно, действия неоднозначные. Возможно, следует закрыть действие ActionUpdatePay (Редактирование параметров платежа) в правах, чтобы было невозможно изменять значения статуса и суммы.

4) При отмене платежа нужно также вручную разрешать несоответствия. Возможности получить автоматически информацию об этих действиях в протоколе в данный момент нет.