|
<< Оглавление >> Проверка промокодов |
![]() ![]()
|
Function CheckPromoCode(strInp: string): string;
Проверка валидности промокодов
- NomBilKn - Идентификатор события, к которому применяется промокод - cod_sec - Идентификатор сектора - row - Ряд - seat - Место - PromoCode - Промокод - [EmailSpektator] - Email зрителя для проверки промокода, привязанного к Email. |
- NomBilKn - Идентификатор события, к которому применяется промокод - cod_sec - Идентификатор сектора - row - Ряд - seat - Место - PromoCode - Указанный промокод, - PromoCodeID - Идентификатор промокода (если промокод невалидный - 0), - Percent - Процент скидки по промокоду (0 если скидка по сумме), - PromoSum - Сумма скидки по промокоду (0 если скидка в %), - price - цена номинала - PriceSell - цена продажи - EmailSpektator - Email зрителя (если был указан, если нет - пустая строка). - isPermitted - Разрешено ли применение данного промокода (1 - разрешено, 0 - нет), - result_code код ошибки, - result_message - описание ошибки |
Обратите внимание! Промокод может давать скидку как в процентном отношении так и фиксированную. Если поле Percent больше нуля, а Summa равна нулю, то скидка - в процентах, если наоборт, то фиксированная |
<GateReq> <ReqLogin> <!-- Имя пользователя и пароль для авторизации --> <UserName>User</UserName> <UserPass>Password</UserPass> </ReqLogin> <ReqBody> <InputRow PromoCode="ВЕСНА2026" NomBilKn="17227" cod_sec="1" Row="1" Seat="1" [EmailSpektator="ivanov@email.ru"]/> </ReqBody> </GateReq> |
<GateAnswer> <AnswerResult> <ResultCode>0</ResultCode><!-- Код ответа шлюза, общий для всего запроса--> <RecordCount>1</RecordCount><!-- Количество записей в возвращаемом "RecordSet-е" --> </AnswerResult> <AnswerBody> <Row NomBilKn="17227" cod_sec="1" Row="1" Seat="1" PromoCode="ВЕСНА2026" PromoCodeID="8" Percent="5" PromoSum="0.00" price="1000" PriceSell="950" isPermitted="1" EmailSpektator="[ivanov@email.ru]" result_code="0" result_message="OK"/>
</AnswerBody> </GateAnswer> |