Skip to content

Conversation

@apliter
Copy link

@apliter apliter commented Jan 13, 2026

Поддержка работы драйверов, допускающих работу в режиме прерывания (с поддержкой программ лояльности).

PaymentRequest:

  1. Добавлена передача ID платежной сессии (для подтверждения оплаты)
  2. Добавлена передача внешнего ID карты лояльности (для передачи в хаб)
  3. Добавлена передача суммы списанных бонусов (для визуализации на устройствах)
  4. Добавлена передача суммы начисленных бонусов (для визуализации на устройствах)
  5. Поднята версия

PayResult

  1. Добавлена передача статуса платежной сессии
  2. Добавлена передача ID платежной сессии (в момент прерывания)
  3. Добавлена передача внешнего ID карты лояльности
  4. Поднята версия

Dmitriy Kolpakov and others added 19 commits February 25, 2025 08:59
Добавлены поля для передачи состояния оплаты и id банковской сессии.
# Conflicts:
#	app/src/main/java/ru/evotor/devices/drivers/paysystem/PayResult.java
подлит девелоп. Резолв конфликтов.
Вернул readExpandData вместо readExpand
npe при paymentState.name()
temp commit (test)
temp commit (test №2)
Вернул версионирование
# Conflicts:
#	app/src/main/java/ru/evotor/devices/drivers/paysystem/PayResult.java
merge develop
Добавлен LoyaltyCardId
Расширен конструктор PaymentRequest
Актуализация состава PayResult
Конструктор для PayResult
Конструктор для PayResult #2
This reverts commit 223b501.
Сумма бонусов в PaymentRequest
@@ -0,0 +1,28 @@
package ru.evotor.devices.drivers.paysystem;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

кажется, это уже было в симпсонах =/
я видел этот код, и кажется он уже где-то есть

if (VERSION >= 2) {
parcel1.writeString(paymentSessionId);
parcel1.writeString(loyaltyCardId);
parcel1.writeString(earnedBonus.toPlainString());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NPE ?

if (currentVersion >= 2) {
paymentSessionId = parcel1.readString();
loyaltyCardId = parcel1.readString();
earnedBonus = new BigDecimal(parcel1.readString());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BigDecimal(null)?

* Может быть null
*/
private final String additionalDescription;
private String additionalDescription;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

final пропали

if (currentVersion >= 7) {
String paymentStateName = parcel1.readString();
if (paymentStateName != null) {
paymentState = Constants.PaymentState.valueOf(paymentStateName);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут может быть рандомная строка, нужна валидация, хотя бы через try/catch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants