Ну смотрите.
У заказа есть событие ChangeStatus, оно происходит, например, когда заказ становится оплаченным, отмененным, или из списка статусов (оформлен, доставлен и т.п.) выбирается какой-то другой статус и заказ сохраняется.
Статус заказа может меняться не только из админки, например, когда от платежной системы приходит уведомление об оплате заказа, то статус меняется с самого сайта. Но это не принципиально, важно то, что событие ChangeStatus при изменении статуса происходит всегда.
Соответственно, у события может быть некий обработчик, который может сделать какие-то дополнительные действия при наступлении события.
Код этого обработчика как раз и размещается в коде платежной системы - это function ChangeStatus($param = array()) можете посмотреть ее пример в "Оплате наличными", она там в самом конце.
Соответственно, для каждой платежной системы этот обработчик может быть свой, или может не существовать вообще.
Если вы хотите внедрить на смену статуса какую-то общую функциональность, не зависящую от того, какую ПС клиент выбрал при оформлении заказа, вам нужно во все обработчики вашего магазина добавить одинаковый код функции ChangeStatus.
Удобнее всего это сделать, положив функцию ChangeStatus в отдельный php-файлик где-нибудь в /hostcmsfiles/shop/pay и подключать его в каждом обработчике с помощью include
Заказов не беру. Консультирую редко.