Class Constants
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Идентификатор валюты платежа.static final String
Если присутствует, то при отмене платежа пользователь будет отправлен по указанному URL (а не установленному в настройках).static final String
Контрольная подпись запросаstatic final String
Если присутствует, то запрос Invoice Confirmation будет отправляться по указанному URL (а не установленному в настройках).static final String
Идентификатор учетной записи, под которым Компания зарегистрирована в системе Paymasterstatic final String
Сумма платежа в валюте, в которой покупатель производит платеж
Дробное число с разделителем “.”, не более 2 знаков после точки.static final String
Валюта, в которой производится платеж
Это не обязательно ISO-код валюты.static final String
E-mail покупателя.static final String
Номер телефона покупателя в международном формате без ведущих символов + (например, 79031234567).static final String
Сумма платежа, которую Компания желает получить от Банка.static final String
Если присутствует, то запрос Payment Confirmation будет отправляться по указанному URL (а не установленному в настройках).static final String
Описание товара или услуги.static final String
Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64.static final String
В этом поле Компания задает идентификатор покупки в соответствии со своей системой учета.static final String
Если присутствует, то запрос Payment Notification будет отправляться по указанному URL (а не установленному в настройках).static final String
Идентификатор платежной системы, выбранной покупателем
Список платежных систем и их идентификаторы доступны на сайте Paymaster.static final String
Флаг предзапроса
Для запроса Invoice Confirmation - значение всегда 1.
Для запроса Payment Confirmation - значение всегда 2.static final String
Дополнительное поле, определяющее режим тестирования.static final String
Если присутствует, то при успешном платеже пользователь будет отправлен по указанному URL (а не установленному в настройках).static final String
Дата платежа
Дата проведения платежа в системе Paymaster.static final String
Номер платежа в системе Paymaster
Идентификатор платежа в системе Paymaster.static final String
static final String
static final String
static final String
static final String
static final int
static final int
static final String
Fields inherited from class ru.bitel.bgbilling.common.bean.BGBaseConstants
AUTOPAYMENT_MODE_MONTH_DAY_DEFAULT, AUTOPAYMENT_MODE_WEEK_DAY_DEFAULT, DEFAULT_FISCALIZATION_CUSTOMER_ADDRESS_TITLE, DEFAULT_SUM_MAX, DEFAULT_SUM_MIN, KEY_AUTOPAYMENT_ENABLE, KEY_AUTOPAYMENT_ID, KEY_AUTOPAYMENT_MODE, KEY_AUTOPAYMENT_MODE_AUTO_DAY_SUM, KEY_AUTOPAYMENT_MODE_AUTO_DAY_SUM_MAX, KEY_AUTOPAYMENT_MODE_AUTO_ENABLE, KEY_AUTOPAYMENT_MODE_AUTO_MONTH_SUM, KEY_AUTOPAYMENT_MODE_AUTO_MONTH_SUM_MAX, KEY_AUTOPAYMENT_MODE_AUTO_WEEK_SUM, KEY_AUTOPAYMENT_MODE_AUTO_WEEK_SUM_MAX, KEY_AUTOPAYMENT_MODE_MONTH_DAY, KEY_AUTOPAYMENT_MODE_MONTH_ENABLE, KEY_AUTOPAYMENT_MODE_MONTH_SUM, KEY_AUTOPAYMENT_MODE_MONTH_SUM_MAX, KEY_AUTOPAYMENT_MODE_MONTH_SUM_MIN, KEY_AUTOPAYMENT_MODE_WEEK_DAY, KEY_AUTOPAYMENT_MODE_WEEK_ENABLE, KEY_AUTOPAYMENT_MODE_WEEK_SUM, KEY_AUTOPAYMENT_MODE_WEEK_SUM_MAX, KEY_AUTOPAYMENT_MODE_WEEK_SUM_MIN, KEY_BILLING_NAME, KEY_COMMISSION_PERCENT, KEY_COMMISSION_TYPE, KEY_CUSTOMER_ADDRESS, KEY_CUSTOMER_ADDRESS_ENABLE, KEY_CUSTOMER_ADDRESS_REQUIRED, KEY_CUSTOMER_ADDRESS_TITLE, KEY_CUSTOMER_EMAIL, KEY_CUSTOMER_EMAIL_ENABLE, KEY_CUSTOMER_EMAIL_REQUIRED, KEY_MONTH, KEY_PAGE, KEY_PERIOD, KEY_STATUS, KEY_STATUS_LIST, KEY_SUM_MAX, KEY_SUM_MIN, KEY_TRANSACTIONS, KEY_YEAR, PATTERN_CARD, PATTERN_CONTRACT_COMMENT, PATTERN_CONTRACT_TITLE, PATTERN_TRANSACTION_ID, REQUEST_ATTR_CONTENT_TYPE, REQUEST_PARAM_CONTENT_TYPE, REQUEST_PARAM_CUSTOMER_ADDRESS, REQUEST_PARAM_CUSTOMER_EMAIL, REQUEST_PARAM_MONTH, REQUEST_PARAM_PAYMENT_EMAIL, REQUEST_PARAM_PAYMENT_PHONE, REQUEST_PARAM_STATUS, REQUEST_PARAM_SUM, REQUEST_PARAM_YEAR, STRING_AMP, STRING_EQUALS
-
Constructor Summary
-
Method Summary
Methods inherited from class ru.bitel.bgbilling.common.bean.BGBaseConstants
getIntConstantByName
-
Field Details
-
ONPAY_SUM_MIN
public static final int ONPAY_SUM_MIN- See Also:
-
ONPAY_SUM_MAX
public static final int ONPAY_SUM_MAX- See Also:
-
ONPAY_GATE_URL
- See Also:
-
ONPAY_CURRENCY
- See Also:
-
ONPAY_DIGEST_TYPE
- See Also:
-
ONPAY_PAYMENT_DESC
- See Also:
-
ONPAY_PAYMENT_COMMENT
- See Also:
-
KEY_ONPAY_SUM_MIN
- See Also:
-
KEY_ONPAY_SUM_MAX
- See Also:
-
KEY_ONPAY_GATE_URL
- See Also:
-
KEY_ONPAY_DIGEST_TYPE
- See Also:
-
KEY_ONPAY_MERCHANT_ID
- See Also:
-
KEY_ONPAY_CURRENCY
- See Also:
-
KEY_ONPAY_PAYMENT_DESC
- See Also:
-
KEY_ONPAY_PAYMENT_DESC_BASE64
- See Also:
-
KEY_ONPAY_PAYMENT_COMMENT
- See Also:
-
KEY_ONPAY_PAYMENT_TYPE_ID
- See Also:
-
KEY_ONPAY_PAYMENT_CONFIRMATION_URL
- See Also:
-
KEY_ONPAY_PAYMENT_NOTIFICATION_URL
- See Also:
-
KEY_ONPAY_SECRET
- See Also:
-
KEY_ONPAY_SIM_MODE
- See Also:
-
KEY_ONPAY_SUCCESS_URL
- See Also:
-
KEY_ONPAY_FAILURE_URL
- See Also:
-
KEY_ONPAY_PAYER_EMAIL
- See Also:
-
KEY_ONPAY_PAYER_PHONE_NUMBER
- See Also:
-
REDIRECT_URL
- See Also:
-
LMI_MERCHANT_ID
Идентификатор учетной записи, под которым Компания зарегистрирована в системе Paymaster- See Also:
-
LMI_PAYMENT_AMOUNT
Сумма платежа, которую Компания желает получить от Банка. Сумма должна быть больше нуля, дробная часть отделяется точкой.- See Also:
-
LMI_CURRENCY
Идентификатор валюты платежа. Система Paymaster понимает как текстовые 3-буквенные коды валюты (RUB, EUR), так и ISO-коды (643, 978)- See Also:
-
LMI_PAYMENT_NO
В этом поле Компания задает идентификатор покупки в соответствии со своей системой учета. Несмотря на то, что параметр не является обязательным, мы рекомендуем всегда задавать его. Идентификатор должен представлять собой непустую строку.- See Also:
-
LMI_PAYMENT_DESC
Описание товара или услуги. Формируется Компанией. Максимальная длина - 255 символов.- See Also:
-
LMI_PAYMENT_DESC_BASE64
Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется Компанией. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте Компании.- See Also:
-
LMI_SIM_MODE
Дополнительное поле, определяющее режим тестирования. Действует только в режиме тестирования и может принимать одно из следующих значений: 0 или отсутствует: Для всех тестовых платежей сервис будет имитировать успешное выполнение; 1: Для всех тестовых платежей сервис будет имитировать выполнение с ошибкой (платеж не выполнен); 2: Около 80% запросов на платеж будут выполнены успешно, а 20% - не выполнены.- See Also:
-
LMI_INVOICE_CONFIRMATION_URL
Если присутствует, то запрос Invoice Confirmation будет отправляться по указанному URL (а не установленному в настройках). Этот параметр игнорируется, если в настройках учетной записи Компании запрещена замена URL.- See Also:
-
LMI_PAYMENT_CONFIRMATION_URL
Если присутствует, то запрос Payment Confirmation будет отправляться по указанному URL (а не установленному в настройках). Этот параметр игнорируется, если в настройках учетной записи Компании запрещена замена URL.- See Also:
-
LMI_PAYMENT_NOTIFICATION_URL
Если присутствует, то запрос Payment Notification будет отправляться по указанному URL (а не установленному в настройках). Этот параметр игнорируется, если в настройках учетной записи Компании запрещена замена URL.- See Also:
-
LMI_SUCCESS_URL
Если присутствует, то при успешном платеже пользователь будет отправлен по указанному URL (а не установленному в настройках). Этот параметр игнорируется, если в настройках учетной записи Компании запрещена замена URL.- See Also:
-
LMI_FAILURE_URL
Если присутствует, то при отмене платежа пользователь будет отправлен по указанному URL (а не установленному в настройках). Этот параметр игнорируется, если в настройках учетной записи Компании запрещена замена URL.- See Also:
-
LMI_PAYER_PHONE_NUMBER
Номер телефона покупателя в международном формате без ведущих символов + (например, 79031234567). Эти данные используются системой Paymaster для оповещения пользователя о статусе платежа. Кроме того, некоторые платежные системы требуют указания номера телефона.- See Also:
-
LMI_PAYER_EMAIL
E-mail покупателя. Эти данные используются системой Paymaster для оповещения пользователя о статусе платежа. Кроме того, некоторые платежные системы требуют указания e-mail.- See Also:
-
LMI_PREREQUEST
Флаг предзапроса
Для запроса Invoice Confirmation - значение всегда 1.
Для запроса Payment Confirmation - значение всегда 2.- See Also:
-
LMI_PAID_AMOUNT
Сумма платежа в валюте, в которой покупатель производит платеж
Дробное число с разделителем “.”, не более 2 знаков после точки.- See Also:
-
LMI_PAID_CURRENCY
Валюта, в которой производится платеж
Это не обязательно ISO-код валюты. Например, WMZ, YANDEX.RUB- See Also:
-
LMI_PAYMENT_SYSTEM
Идентификатор платежной системы, выбранной покупателем
Список платежных систем и их идентификаторы доступны на сайте Paymaster.- See Also:
-
LMI_SYS_PAYMENT_ID
Номер платежа в системе Paymaster
Идентификатор платежа в системе Paymaster. Компании рекомендуется сохранить этот идентификатор.- See Also:
-
LMI_SYS_PAYMENT_DATE
Дата платежа
Дата проведения платежа в системе Paymaster. Формат YYYY-MM-DDThh:mm:ss, часовой пояс UTC.- See Also:
-
LMI_HASH
Контрольная подпись запроса
Контрольная подпись запроса, сформированая по правилам формирования контрольной подписи
Для обеспечения целостности запроса, система Paymaster формирует контрольную подпись запроса Payment Notification по следующему правилу:
1. Следующие параметры записываются в одну строчку, разделенные символом ‘;’: LMI_MERCHANT_ID, LMI_PAYMENT_NO, LMI_SYS_PAYMENT_ID, LMI_SYS_PAYMENT_DATE, LMI_PAYMENT_AMOUNT, LMI_CURRENCY, LMI_PAID_AMOUNT, LMI_PAID_CURRENCY, LMI_PAYMENT_SYSTEM, LMI_SIM_MODE (это все стандартные параметры, кроме LMI_PAYMENT_DESC). При этом если параметр отсутствует, вместо него пишется пустая строка.
2. К строке добавляется еще один символ ‘;’ и секретное слово, указанное в настройках Компании.
3. Полученная строка рассматривается как массив байтов в кодировке UTF-8, и от нее вычисляется хеш MD5 или SHA1 (в зависимости от того, какой метод указан в настройках учетной записи Компании).
4. Этот хеш (последовательность байт) преобразовывается в Base64-строку. Эта строка и есть значение параметра LMI_HASH.
- See Also:
-
-
Constructor Details
-
Constants
public Constants()
-