#WITH_ERROR(#FormError)

{PaymentHSBCResult}


#IF(#FormError)

{PaymentError}

#IF(#FormErrors.Reason.BadCallback_NoPaymentGUID OR #FormErrors.Reason.BadCallback_HashMismatch OR #FormErrors.Reason.BadCallback_ShopIDMisMatch) {BadCallback} #ELSIF(#FormErrors.Reason.TransactionCancelled) {TransactionCancelled} #ELSIF(#FormErrors.Reason.InvalidInputData) {InvalidInputData} #ELSE {PaymentDeclined} #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}

#ELSE

{PaymentFailedInfoOnBasket}
{ShowBasket}

#ENDIF #ENDLOCAL#ENDLOCAL #ENDIF

#ENDIF
#ENDWITH_ERROR