fixed processing status #566

Merged
tech merged 1 commits from fr-568 into main 2026-02-27 12:10:51 +00:00

View File

@@ -1,9 +1,9 @@
import 'package:pshared/models/payment/operation.dart';
import 'package:pshared/models/payment/payment.dart';
import 'package:pshared/models/payment/state.dart';
import 'package:pshared/models/payment/status.dart';
import 'package:pshared/utils/money.dart';
import 'package:pweb/models/payment/payment_state.dart';
OperationItem mapPaymentToOperation(Payment payment) {
final debit = payment.lastQuote?.amounts?.sourceDebitTotal;
@@ -51,15 +51,15 @@ OperationItem mapPaymentToOperation(Payment payment) {
}
OperationStatus statusFromPayment(Payment payment) {
final state = paymentStateFromRaw(payment.state);
switch (state) {
case PaymentState.success:
return OperationStatus.success;
case PaymentState.failed:
case PaymentState.cancelled:
switch (payment.orchestrationState) {
case PaymentOrchestrationState.failed:
return OperationStatus.error;
case PaymentState.processing:
case PaymentState.unknown:
case PaymentOrchestrationState.settled:
return OperationStatus.success;
case PaymentOrchestrationState.created:
case PaymentOrchestrationState.executing:
case PaymentOrchestrationState.needsAttention:
case PaymentOrchestrationState.unspecified:
return OperationStatus.processing;
}
}