@@ -726,17 +726,21 @@ protected function processOrder(\Magento\Sales\Model\Order $order)
726
726
*/
727
727
protected function processPaymentFraudStatus (\Magento \Sales \Model \Order \Payment $ payment )
728
728
{
729
- $ fraudDetailsResponse = $ payment ->getMethodInstance ()
730
- ->fetchTransactionFraudDetails ($ this ->getResponse ()->getXTransId ());
731
- $ fraudData = $ fraudDetailsResponse ->getData ();
729
+ try {
730
+ $ fraudDetailsResponse = $ payment ->getMethodInstance ()
731
+ ->fetchTransactionFraudDetails ($ this ->getResponse ()->getXTransId ());
732
+ $ fraudData = $ fraudDetailsResponse ->getData ();
732
733
733
- if (empty ($ fraudData )) {
734
- $ payment ->setIsFraudDetected (false );
735
- return $ this ;
736
- }
734
+ if (empty ($ fraudData )) {
735
+ $ payment ->setIsFraudDetected (false );
736
+ return $ this ;
737
+ }
737
738
738
- $ payment ->setIsFraudDetected (true );
739
- $ payment ->setAdditionalInformation ('fraud_details ' , $ fraudData );
739
+ $ payment ->setIsFraudDetected (true );
740
+ $ payment ->setAdditionalInformation ('fraud_details ' , $ fraudData );
741
+ } catch (\Exception $ e ) {
742
+ //this request is optional
743
+ }
740
744
741
745
return $ this ;
742
746
}
@@ -749,23 +753,27 @@ protected function processPaymentFraudStatus(\Magento\Sales\Model\Order\Payment
749
753
*/
750
754
protected function addStatusComment (\Magento \Sales \Model \Order \Payment $ payment )
751
755
{
752
- $ transactionId = $ this ->getResponse ()->getXTransId ();
753
- $ data = $ payment ->getMethodInstance ()->getTransactionDetails ($ transactionId );
754
- $ transactionStatus = (string )$ data ->transaction ->transactionStatus ;
755
- $ fdsFilterAction = (string )$ data ->transaction ->FDSFilterAction ;
756
-
757
- if ($ payment ->getIsTransactionPending ()) {
758
- $ message = 'Amount of %1 is pending approval on the gateway.<br/> '
759
- . 'Transaction "%2" status is "%3".<br/> '
760
- . 'Transaction FDS Filter Action is "%4" ' ;
761
- $ message = __ (
762
- $ message ,
763
- $ payment ->getOrder ()->getBaseCurrency ()->formatTxt ($ this ->getResponse ()->getXAmount ()),
764
- $ transactionId ,
765
- $ this ->dataHelper ->getTransactionStatusLabel ($ transactionStatus ),
766
- $ this ->dataHelper ->getFdsFilterActionLabel ($ fdsFilterAction )
767
- );
768
- $ payment ->getOrder ()->addStatusHistoryComment ($ message );
756
+ try {
757
+ $ transactionId = $ this ->getResponse ()->getXTransId ();
758
+ $ data = $ payment ->getMethodInstance ()->getTransactionDetails ($ transactionId );
759
+ $ transactionStatus = (string )$ data ->transaction ->transactionStatus ;
760
+ $ fdsFilterAction = (string )$ data ->transaction ->FDSFilterAction ;
761
+
762
+ if ($ payment ->getIsTransactionPending ()) {
763
+ $ message = 'Amount of %1 is pending approval on the gateway.<br/> '
764
+ . 'Transaction "%2" status is "%3".<br/> '
765
+ . 'Transaction FDS Filter Action is "%4" ' ;
766
+ $ message = __ (
767
+ $ message ,
768
+ $ payment ->getOrder ()->getBaseCurrency ()->formatTxt ($ this ->getResponse ()->getXAmount ()),
769
+ $ transactionId ,
770
+ $ this ->dataHelper ->getTransactionStatusLabel ($ transactionStatus ),
771
+ $ this ->dataHelper ->getFdsFilterActionLabel ($ fdsFilterAction )
772
+ );
773
+ $ payment ->getOrder ()->addStatusHistoryComment ($ message );
774
+ }
775
+ } catch (\Exception $ e ) {
776
+ //this request is optional
769
777
}
770
778
return $ this ;
771
779
}
0 commit comments