#IF(#FormErrors) #WITH_ERROR(#FormError)
#IF(#FormErrors.Reason.ShippingAddressNotSet)

{Error}

{ShippingAddressNotSet}
#ENDIF #IF(#FormErrors.Reason.PaymentPlanNotSet)

{Error}

{PaymentPlanNotSet}
#ENDIF #IF(#FormErrors.Reason.PaymentMethodNotAllowed)

{Error}

{PaymentMethodNotAllowed}
#ENDIF #IF(#FormErrors.Reason.UnsupportedShippingAddress)

{Error}

{UnsupportedShippingAddress}
#ENDIF #IF(#FormErrors.Reason.InvalidPaymentMethod)

{PaymentAbandoned}

{AuthenticationStatusAbandoned}
#ENDIF #IF(#FormErrors.Reason.TransactionTimedOutOrProcessingFailure)

{PaymentFailed}

{AuthenticationStatusFailure}
#ENDIF #IF(#FormErrors.Reason.AmazonRejected)

{PaymentFailed}

{AuthenticationStatusFailure}
#ENDIF #IF(#FormErrors.Reason.UnexpectedStatus)

{PaymentFailed}

{AuthenticationStatusFailure}
#ENDIF
#IF(NOT #FormErrors.Reason.BadCallback_NoPaymentGUID) #LOCAL("ObjectID", 0)#LOCAL("ObjectClass", 0) #LOOP(#FormErrors.Errors)#SET("ObjectID", #ObjectID)#SET("ObjectClass", #ObjectClass)#ENDLOOP #IF(#ObjectClass EQ "CustomerOrder")

{PaymentFailedInfoOnOrder}
{ShowOrder}

#ELSIF(#ObjectClass EQ "Basket")

{PaymentFailedInfoOnBasket}
{ShowBasket}

#ENDIF #ENDLOCAL#ENDLOCAL #ENDIF
#ENDWITH_ERROR #ELSIF(#DEFINED(#AuthenticationStatus))
#IF(#AuthenticationStatus EQ "Failure")

{PaymentFailed}

{AuthenticationStatusFailure}
#ELSE

{PaymentAbandoned}

{AuthenticationStatusAbandoned}
#ENDIF
#ENDIF