#IF (#PaymentObject.LineItemContainer.Payment.ReturnCode) #ENDIF #IF(#FormError)
#IF(#ReturnCode) #REM not sure if this can ever be true #ENDREM

{PaymentError}

{BadMerchantConfig} #IF(#IsTestTransaction) ({Error}: Code #ReturnCode) #ENDIF

#ELSE #WITH_ERROR(#FormError)

{PaymentError}

{ExplainError}

#IF(#FormError) #ENDIF #ENDWITH_ERROR #ENDIF #IF (#DEFINED(#PaymentObject)) #IF(#FUNCTION("INSTANCEOF", #PaymentObject.Object, "Basket"))

{PaymentFailedInfoOnBasket}

{ShowBasket} #ELSE

{PaymentFailedInfoOnOrder}

{ShowOrder} #ENDIF #ENDIF

#ELSE

{OrderCreated}

{ConfirmationSent}

#ENDIF