@@ -274,7 +274,7 @@ fn get_error_response(error_code: String, error_reason: String, status_code: u16
274
274
}
275
275
}
276
276
277
- fn is_response_success ( rc : String ) -> bool {
277
+ fn is_response_success ( rc : & String ) -> bool {
278
278
rc == "0"
279
279
}
280
280
302
302
None => time:: OffsetDateTime :: now_utc ( ) . date ( ) . to_string ( ) ,
303
303
} ;
304
304
let response_code = item. response . rc . clone ( ) ;
305
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
305
+ let is_response_success = is_response_success ( & response_code) ;
306
306
307
307
match (
308
308
item. response . reference . clone ( ) ,
@@ -355,20 +355,15 @@ impl
355
355
} ) ,
356
356
..item. data
357
357
} ) ,
358
- _ => {
359
- let error_reason = item . response . message . clone ( ) ;
360
- let response = Err ( get_error_response (
358
+ _ => Ok ( Self {
359
+ status : common_enums :: AttemptStatus :: Failure ,
360
+ response : Err ( get_error_response (
361
361
response_code. clone ( ) ,
362
- error_reason ,
362
+ item . response . message . clone ( ) ,
363
363
item. http_code ,
364
- ) ) ;
365
-
366
- Ok ( Self {
367
- status : common_enums:: AttemptStatus :: Failure ,
368
- response,
369
- ..item. data
370
- } )
371
- }
364
+ ) ) ,
365
+ ..item. data
366
+ } ) ,
372
367
}
373
368
}
374
369
}
393
388
> ,
394
389
) -> Result < Self , Self :: Error > {
395
390
let response_code = item. response . rc . clone ( ) ;
396
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
397
-
398
- if is_response_success {
391
+ if is_response_success ( & response_code) {
399
392
Ok ( Self {
400
393
status : match item. data . request . is_auto_capture ( ) ? {
401
394
true => common_enums:: AttemptStatus :: Charged ,
@@ -414,16 +407,13 @@ impl
414
407
..item. data
415
408
} )
416
409
} else {
417
- let error_reason = item. response . message . clone ( ) ;
418
- let response = Err ( get_error_response (
419
- response_code. clone ( ) ,
420
- error_reason,
421
- item. http_code ,
422
- ) ) ;
423
-
424
410
Ok ( Self {
425
411
status : common_enums:: AttemptStatus :: Failure ,
426
- response,
412
+ response : Err ( get_error_response (
413
+ response_code. clone ( ) ,
414
+ item. response . message . clone ( ) ,
415
+ item. http_code ,
416
+ ) ) ,
427
417
..item. data
428
418
} )
429
419
}
610
600
> ,
611
601
) -> Result < Self , Self :: Error > {
612
602
let response_code = item. response . rc . clone ( ) ;
613
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
614
-
615
- if is_response_success {
603
+ if is_response_success ( & response_code) {
616
604
Ok ( Self {
617
605
status : match item. data . request . is_auto_capture ( ) ? {
618
606
true => common_enums:: AttemptStatus :: Charged ,
@@ -631,16 +619,13 @@ impl
631
619
..item. data
632
620
} )
633
621
} else {
634
- let error_reason = item. response . message . clone ( ) ;
635
- let response = Err ( get_error_response (
636
- response_code. clone ( ) ,
637
- error_reason,
638
- item. http_code ,
639
- ) ) ;
640
-
641
622
Ok ( Self {
642
623
status : common_enums:: AttemptStatus :: Failure ,
643
- response,
624
+ response : Err ( get_error_response (
625
+ response_code. clone ( ) ,
626
+ item. response . message . clone ( ) ,
627
+ item. http_code ,
628
+ ) ) ,
644
629
..item. data
645
630
} )
646
631
}
691
676
> ,
692
677
) -> Result < Self , Self :: Error > {
693
678
let response_code = item. response . rc . clone ( ) ;
694
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
695
-
696
- if is_response_success {
679
+ if is_response_success ( & response_code) {
697
680
Ok ( Self {
698
681
status : common_enums:: AttemptStatus :: Charged ,
699
682
response : Ok ( PaymentsResponseData :: TransactionResponse {
@@ -709,16 +692,13 @@ impl
709
692
..item. data
710
693
} )
711
694
} else {
712
- let error_reason = item. response . message . clone ( ) ;
713
- let response = Err ( get_error_response (
714
- response_code. clone ( ) ,
715
- error_reason,
716
- item. http_code ,
717
- ) ) ;
718
-
719
695
Ok ( Self {
720
696
status : common_enums:: AttemptStatus :: Failure ,
721
- response,
697
+ response : Err ( get_error_response (
698
+ response_code. clone ( ) ,
699
+ item. response . message . clone ( ) ,
700
+ item. http_code ,
701
+ ) ) ,
722
702
..item. data
723
703
} )
724
704
}
745
725
> ,
746
726
) -> Result < Self , Self :: Error > {
747
727
let response_code = item. response . rc . clone ( ) ;
748
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
749
-
750
- let status = if is_response_success {
728
+ let status = if is_response_success ( & response_code) {
751
729
item. response
752
730
. tx_action
753
731
. and_then ( |tx_action| match tx_action {
@@ -769,20 +747,15 @@ impl
769
747
Some ( common_enums:: AttemptStatus :: Failure )
770
748
} ;
771
749
match status {
772
- Some ( common_enums:: AttemptStatus :: Failure ) => {
773
- let error_reason = item . response . message . clone ( ) ;
774
- let response = Err ( get_error_response (
750
+ Some ( common_enums:: AttemptStatus :: Failure ) => Ok ( Self {
751
+ status : common_enums :: AttemptStatus :: Failure ,
752
+ response : Err ( get_error_response (
775
753
response_code. clone ( ) ,
776
- error_reason ,
754
+ item . response . message . clone ( ) ,
777
755
item. http_code ,
778
- ) ) ;
779
-
780
- Ok ( Self {
781
- status : common_enums:: AttemptStatus :: Failure ,
782
- response,
783
- ..item. data
784
- } )
785
- }
756
+ ) ) ,
757
+ ..item. data
758
+ } ) ,
786
759
Some ( status) => Ok ( Self {
787
760
status,
788
761
..item. data
@@ -814,24 +787,19 @@ impl TryFrom<PaymentsCancelResponseRouterData<DeutschebankPaymentsResponse>>
814
787
item : PaymentsCancelResponseRouterData < DeutschebankPaymentsResponse > ,
815
788
) -> Result < Self , Self :: Error > {
816
789
let response_code = item. response . rc . clone ( ) ;
817
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
818
-
819
- if is_response_success {
790
+ if is_response_success ( & response_code) {
820
791
Ok ( Self {
821
792
status : common_enums:: AttemptStatus :: Voided ,
822
793
..item. data
823
794
} )
824
795
} else {
825
- let error_reason = item. response . message . clone ( ) ;
826
- let response = Err ( get_error_response (
827
- response_code. clone ( ) ,
828
- error_reason,
829
- item. http_code ,
830
- ) ) ;
831
-
832
796
Ok ( Self {
833
797
status : common_enums:: AttemptStatus :: VoidFailed ,
834
- response,
798
+ response : Err ( get_error_response (
799
+ response_code. clone ( ) ,
800
+ item. response . message . clone ( ) ,
801
+ item. http_code ,
802
+ ) ) ,
835
803
..item. data
836
804
} )
837
805
}
@@ -862,9 +830,7 @@ impl TryFrom<RefundsResponseRouterData<Execute, DeutschebankPaymentsResponse>>
862
830
item : RefundsResponseRouterData < Execute , DeutschebankPaymentsResponse > ,
863
831
) -> Result < Self , Self :: Error > {
864
832
let response_code = item. response . rc . clone ( ) ;
865
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
866
-
867
- if is_response_success {
833
+ if is_response_success ( & response_code) {
868
834
Ok ( Self {
869
835
response : Ok ( RefundsResponseData {
870
836
connector_refund_id : item. response . tx_id ,
@@ -873,16 +839,13 @@ impl TryFrom<RefundsResponseRouterData<Execute, DeutschebankPaymentsResponse>>
873
839
..item. data
874
840
} )
875
841
} else {
876
- let error_reason = item. response . message . clone ( ) ;
877
- let response = Err ( get_error_response (
878
- response_code. clone ( ) ,
879
- error_reason,
880
- item. http_code ,
881
- ) ) ;
882
-
883
842
Ok ( Self {
884
843
status : common_enums:: AttemptStatus :: Failure ,
885
- response,
844
+ response : Err ( get_error_response (
845
+ response_code. clone ( ) ,
846
+ item. response . message . clone ( ) ,
847
+ item. http_code ,
848
+ ) ) ,
886
849
..item. data
887
850
} )
888
851
}
@@ -897,9 +860,7 @@ impl TryFrom<RefundsResponseRouterData<RSync, DeutschebankPaymentsResponse>>
897
860
item : RefundsResponseRouterData < RSync , DeutschebankPaymentsResponse > ,
898
861
) -> Result < Self , Self :: Error > {
899
862
let response_code = item. response . rc . clone ( ) ;
900
- let is_response_success = is_response_success ( response_code. clone ( ) ) ;
901
-
902
- let status = if is_response_success {
863
+ let status = if is_response_success ( & response_code) {
903
864
item. response
904
865
. tx_action
905
866
. and_then ( |tx_action| match tx_action {
@@ -920,20 +881,15 @@ impl TryFrom<RefundsResponseRouterData<RSync, DeutschebankPaymentsResponse>>
920
881
} ;
921
882
922
883
match status {
923
- Some ( enums:: RefundStatus :: Failure ) => {
924
- let error_reason = item . response . message . clone ( ) ;
925
- let response = Err ( get_error_response (
884
+ Some ( enums:: RefundStatus :: Failure ) => Ok ( Self {
885
+ status : common_enums :: AttemptStatus :: Failure ,
886
+ response : Err ( get_error_response (
926
887
response_code. clone ( ) ,
927
- error_reason ,
888
+ item . response . message . clone ( ) ,
928
889
item. http_code ,
929
- ) ) ;
930
-
931
- Ok ( Self {
932
- status : common_enums:: AttemptStatus :: Failure ,
933
- response,
934
- ..item. data
935
- } )
936
- }
890
+ ) ) ,
891
+ ..item. data
892
+ } ) ,
937
893
Some ( refund_status) => Ok ( Self {
938
894
response : Ok ( RefundsResponseData {
939
895
refund_status,
0 commit comments