Error 412 возникает когда передаются нам неверные данные. Допускается формат: Table 2, Table 3, Table 6, Table 7 из документа  e-Gateway_Merchant_CGI_2.1.pdf    

Ошибка access denied возникает когда неправильно вычисляется P_SIGN или ключи не те используются.
Обычно ошибка "Access Denied" возникает из-за неверно сгенерированного P_Sign, то-есть нет соответствия данных авторизационного запроса с данными, которые используются при генерации P_Sign. Из множества значений достаточно ошибиться всего в одном символе и вы получите данную ошибку.
Проверьте соответствие вашего авторизационного запроса со значениями MAC при генерации подписи.

95 -Reconcile error  	неверный RRN, INT_REF
Invalid amount   	неверная сумма
Expired transaction	неверная дата, timestamp не должен отличается больше чем на 1 час от GMT(UTC) 

Sales Completion только ту сумму что получили при Authorization Request.
Reversal Request (возврат) допускается выполнить только один раз.

Для частичного возврата есть два варианта:
1) Если TRTYPE=0 и TRTYE=21 уже выполнены, Revers (TRTYPE=24) можно сделать на любую сумму.
2) Если частичная отмена делается до финнансового заверения (TRTYPE=21 Sales Completion Request), то завершение нужно делать на оставшуюся сумму, если ошибиться, то получите ошибку Invalid amount.

иногда для транзакций с ошибками не проходит валидация подписи P_SIGN:
Так происходит потому что в POST данных колбэка есть пустое значение, параметр RRN ("RRN": "") а в полученном от нас примере кода валидации php файле строка:

foreach($InData as $Id => $Filed) if ($Filed!= '-'  ) : $MAC .= strlen ($Filed).$Filed; else: $MAC .=$Filed; endif;

предполагает что пустое значение будет равно '-'.
Да, пустое значение не сложно при обработке колбэка заменить на '-', но такую мелочь не сложно упустить если на нее не аккцентировать внимание, 
тем более что примеры предложенные в Test Cases, не учитывают случай.

На URL для постирования ответов (Notify) мы отправляем примерно в таком формате:
Function=TransResponse&TERMINAL=49802044&TRTYPE=0&ORDER=100000&AMOUNT=34.99&CURRENCY=MDL&ACTION=3&RC=-17&TEXT=Access denied&APPROVAL=&RRN=&INT_REF=&TIMESTAMP=20200212154336&NONCE=11111111000000011111&P_SIGN=07E4.......
.....&BIN=&CARD=4779XXXXXXXX5764&AUTH=&ECI=
