@@ -321,7 +321,7 @@ public override OutputResult BeginCheckout(Order order, CheckoutParameters param
321321 catch ( Exception ex )
322322 {
323323 LogError ( order , ex , "Unhandled exception with message: {0}" , ex . Message ) ;
324- return PrintErrorTemplate ( order , ex . Message ) ;
324+ return new ContentOutputResult ( ) { Content = "An error occurred in the callback. Check event log for error details" } ;
325325 }
326326
327327 QuickpayTemplateHelper GetTemplateHelper ( ) => new ( )
@@ -378,7 +378,7 @@ public override OutputResult HandleRequest(Order order)
378378 catch ( Exception ex )
379379 {
380380 LogError ( order , ex , "Unhandled exception with message: {0}" , ex . Message ) ;
381- return PrintErrorTemplate ( order , ex . Message ) ;
381+ return new ContentOutputResult ( ) { Content = "An error occurred in the callback. Check event log for error details" } ;
382382 }
383383 }
384384
@@ -566,15 +566,21 @@ private void Callback(Order order)
566566 {
567567 lock ( lockObject )
568568 {
569+ if ( Context . Current . Request . InputStream . Length == 0 )
570+ {
571+ LogEvent ( order , "Invalid callback - no InputStream or not a POST" ) ;
572+ return ;
573+ }
574+
569575 LogEvent ( order , "Callback started" ) ;
570- string callbackResponce ;
576+ string callbackResponse ;
571577
572578 using ( StreamReader reader = new StreamReader ( Context . Current . Request . InputStream , Encoding . UTF8 ) )
573579 {
574- callbackResponce = reader . ReadToEndAsync ( ) . GetAwaiter ( ) . GetResult ( ) ;
580+ callbackResponse = reader . ReadToEndAsync ( ) . GetAwaiter ( ) . GetResult ( ) ;
575581 }
576582
577- CheckedData checkedData = CheckData ( order , callbackResponce ?? string . Empty , order . Price . PricePIP ) ;
583+ CheckedData checkedData = CheckData ( order , callbackResponse ?? string . Empty , order . Price . PricePIP ) ;
578584 string resultInfo = checkedData . Result switch
579585 {
580586 //ViaBill autocapture starts callback.
0 commit comments