Продажа мест

<< Оглавление >>

Навигация:  Функциональные методы > Продажа и возврат >

Продажа мест

ПредыдущаяВернуться на уроветь вверхСледующая

Function SetSold(strInp: string): string;

Метод устанавливает отметку о продаже указанных мест в БД при условии, что они находятся в состоянии бронирования.

 

Описание входных параметров.

- NomBilKn - Идентификатор события

- cod_sec Идентификатор сектора

- row - ряд

- seat - место

- session - Идентификатор сессии

- TransactionID - Идентификатор транзакции

- RRN - RRN платежа

- PaymentDate - Дата оплаты

- PaymentTime - Время оплаты

- [RemoteAddress] - IP адрес зрителя (необязательное поле)

- [PromoCodeID] - Идентификатор промокода

- [ExtraPay] - Дополнительная оплата к сумме сертификатов

- [BIN] - Первые 6 цифр карты оплаты (Банковский идентификационный номер).

- [TicketSeries] - Серия электронного билета

- [TicketNumber] - Номер электронного билета

- [DisableDiscount] - Флаг неиспользовать скидку абонементной кампании. 1 - не использовать скидку, 0 или не указано использовать скидку при ее наличии.

- [PushkinCard] - Признак оплаты по Пушкинской карте (0 - обычная карта, 1 - Пушкинская карта)

- [PayerName] - Имя плательщика (обязательно для групповых заказов)

- [PayerPhone] - Телефон плательщика (обязательно для групповых заказов)

- [PayerEmail] - Email плательщика (обязательно для групповых заказов)

- [CardNumber] - Номер или штрих-код дисконтной карты.

- [DonatorPayment] - Флаг - билет оплачен меценатом (0 - нет, 1 - да)

- [PaymentMethodID] - Идентификатор способа оплаты (см. список)

- [BenefitId] - Идентификатор скидки

 

[Подарочные сертификаты]

- Number Номер (штрих-код) сертификата

 

[Скидки]

- BenefitId - Идентификатор вида скидочной карты

- BenefitCardId - Номер скидочной карты

 

Описание полей в выходных данных

- NomBilKn - Идентификатор события

- cod_sec Идентификатор сектора

- row - ряд

- seat - место

- price - Цена билета (номинал).* (в случае ошибки равна 0)

- priceSell - Цена билета (продажи).* (в случае ошибки равна 0) В случае, если указан промокод или применяются иные скидки, цена продажи учитывает скидку по промокоду.

- priceForPay - Сумма к оплате. Если сертификаты не используются, то равна цене продажи билета + сервисный сбор.

- ServiceFee - сервисный сбор.

- priceSellFull - сумма с учетом первоначальных наценок и скидок, без сервисного сбора, промокода и абонементной кампании,

- priceReturn - максимальная сумма возврата

- isBenefit - Признак льготного билета

- CertificatePermitted - Место можно оплачивать сертификатом.

- reservID - номер заказа (в случае ошибки равен 0)

- reservDate - дата заказа (в случае ошибки пустая)

- barcode - штрих-код места

- BarCodeType - код типа штрих-кода,

- TransactionID - Идентификатор транзакции платежной системы.

- PaymentDate Дата оплаты

- PaymentTime Время оплаты

- PromoCodeID - Идентификатор промокода

- PromoPercent - Процент по промокоду (если указан идентификатор промокода и промокод актуален и скидка в %, в противном случае - 0)

- PromoSum - Сумма скидки по промокоду (если указан идентификатор промокода и промокод актуален и скидка не в %, в противном случае - 0)

- STCompanyDiscount - Процент скидки по абонементной кампании

- BIN - первые 6 цифр карты оплаты (Банковский идентификационный номер)

- PaymentCardDiscount - скидка по карте оплаты (если предоставляется скидка)

- TicketSeries - Серия электронного билета.

- TicketNumber - Номер электронного билета.

- PushkinCard - Признак оплаты по Пушкинской карте

- DonatorPayment - Флаг - билет оплачен меценатом (0 - нет, 1 - да)

- LoyaltyPoints - Кол-во начисленных баллов по программе лояльности за данную операцию.

- DiscountProgramPercent - Процент скидки про дисконтной программе

- PaymentMethodID - Идентификатор способа оплаты (см. список)

- CheckCode - Код для проверки места заказа (при самостоятельной регистрации посетителя)*

- BenefitId - Идентификатор скидки

- result_code - Код ошибки.

- result_message - описание ошибки

* если на событие не нужно собирать данные зрителя - код передается пустой.

 

[Подарочные сертификаты]

- Number Номер (штрих-код) сертификата

- Amount Номинал

- StartDate Дата начала действия сертификата.

- StopDate Дата окончания действия сертификата.

- Balance Остаток средств на сертификате

- SoldAmount - Сумма, списанная с сертификата при продаже мест. Равна или меньше номинала сертификата. Если SoldAmount равно = 0, то сертификат не использован при покупке. Разница между Amount и SoldAmount не возвращается (сгорает).

 

[Скидки]

- BenefitId - Идентификатор вида скидочной карты

- BenefitCardId - Номер скидочной карты

- BenefitDiscountPercent - Процент по скидочной карте

- BenefitDiscountSum - Сумма скидки по скидочной карте (в случае скидки в твердой сумме)

 

 

Обратите внимание!

oДанный метод получает список мест заказа и устанавливает на них метку об оплате.

oВсе непереданные места будут удалены из заказа.

oПосле оформления покупки, следует сменить номер сессии для зрителя!

oОбратите внимание на структуру данных при передаче списка сертификатов для оплаты и структуру данных про скикдочным картам!

 

Идентификаторы способов оплаты

1  -  Кредитная карта

2  -  Пушкинская карта

3  -  Система Быстрых Платежей

4  -  Плати частями

5  -  Оплата сертификатом

6  -  Оплата сертификатом/Кредитная карта

7  -  Оплата сертификатом/СБП

 

Входной XML.

<GateReq>

<ReqLogin>

        <!--  Имя пользователя и пароль для авторизации -->

       <UserName>User</UserName>

       <UserPass>Password</UserPass>

</ReqLogin>

<ReqBody>

      <InputRow NomBilKn="5689" cod_sec="1" row="1" seat="1" session="UEIIDAJH7567LHFSFJOWHY432" TransactionID="4544445842414" RRN="4544445842414" PaymentDate="20.05.2026" PaymentTime="18:01:19" />

 

[

      <Certificates Number="1234567890"/>

      <Certificates Number="9876543210"/>

      <Discount BenefitId="24" BenefitCardNumber="01234567890" />

]

</ReqBody>

</GateReq>

 

Выходной XML.

<GateAnswer>

<AnswerResult>

  <ResultCode>0</ResultCode><!--  Код ответа шлюза, общий для всего запроса-->

  <RecordCount>1</RecordCount><!--  Количество записей в возвращаемом "RecordSet-е" -->

</AnswerResult>

<AnswerBody>

  <Row NomBilKn="5689" cod_sec="1" row="1" seat="1" session="UEIIDAJH7567LHFSFJOWHY432" price="1000.00" priceSell="950.00" priceForPay="950.00" ServiceFee="0" priceSellFull="950.00" priceReturn="950.00" isBenefit="0" CertificatePermitted="1" reservID="25685" reservDate="20.05.2026" barcode="922267969684897857" BarCodeType="" TransactionID="4544445842414" RRN="4544445842414" PaymentDate="20.05.2026" PaymentTime="18:01:19" PromoCodeID="" PromoPercent="0" PromoSum="0" STCompanyDiscount="0" PaymentCardDiscount="0" TicketSeries="" TicketNumber="" PushkinCard="0" DonatorPayment="0" LoyaltyPoints="0" DiscountProgramPercent="" PaymentMethodID="5" CheckCode="123456" result_code="0" result_message="OK"/>

 

[

  <Certificates Number="1234567890" Amount="500.00" SoldAmount="300.00" Balance="200.00" StartDate="01.08.2020" StopDate="31.07.2021"/>

  <Certificates Number="9876543210" Amount="500.00" SoldAmount="500.00" Balance="0.00" StartDate="01.08.2020" StopDate="31.07.2021"/>

  <Discount BenefitId="24" BenefitCardNumber="01234567890" DiscountPercent="5" DiscountSum="0.00"  />

]

 

 

</AnswerBody>

</GateAnswer>