{PaymentViaSagePay}


#WITH_ERROR(#FormError) #IF(#FormError)

{PaymentError}

#LOOP(#FormErrors.Errors)

#IF(#Name EQ "SimulatorStatus") #Reason #ELSIF(#Name EQ "MissingAddressField") {MissingAddressField} #IF(#Reason EQ "BillingSurname"){BillingSurname} #ELSIF(#Reason EQ "BillingFirstnames"){BillingFirstnames} #ELSIF(#Reason EQ "BillingAddress1"){BillingAddress} #ELSIF(#Reason EQ "BillingCity"){BillingCity} #ELSIF(#Reason EQ "BillingPostCode"){BillingPostCode} #ELSIF(#Reason EQ "BillingCountry"){BillingCountry} #ELSIF(#Reason EQ "BillingState"){BillingState} #ELSIF(#Reason EQ "DeliverySurname"){DeliverySurname} #ELSIF(#Reason EQ "DeliveryFirstnames"){DeliveryFirstnames} #ELSIF(#Reason EQ "DeliveryAddress1"){DeliveryAddress} #ELSIF(#Reason EQ "DeliveryCity"){DeliveryCity} #ELSIF(#Reason EQ "DeliveryPostCode"){DeliveryPostCode} #ELSIF(#Reason EQ "DeliveryCountry"){DeliveryCountry} #ELSIF(#Reason EQ "DeliveryState"){DeliveryState}#ENDIF #ELSIF(#Reason EQ "NoResult") {NoResult} #ELSE {PaymentFailed} #ENDIF


#ENDLOOP #ENDIF #ENDWITH_ERROR #IF(#DEFINED(#INPUT.Status))

{PaymentError}

#IF(#INPUT.Status EQ "NOTAUTHED")

{PaymentNotAuthenticated}

#ELSIF(#INPUT.Status EQ "ABORT")

{PaymentAborted}

#ELSIF(#INPUT.Status EQ "REJECTED")

{PaymentRejected}

#ELSE #IF(#DEFINED(#INPUT.ErrorCode) AND #INPUT.ErrorCode EQ "CheckSumMisMatch")

{CheckVendorName}

#ELSE

{PaymentFailed}

#ENDIF #ENDIF #IF(#DEFINED(#INPUT.ErrorDetail)) #ENDIF #ENDIF #IF(#Class.Alias EQ "Basket")

{PaymentOnBasketFailed}

{ShowBasket} #ELSE

{PaymentFailedInfoOnOrder}

{ShowOrder} #ENDIF