#IF( #LineItemContainer.Payment.PaymentType.Alias EQ "KlarnaInvoice" OR #LineItemContainer.Payment.PaymentType.Alias EQ "KlarnaFinancing" OR #LineItemContainer.Payment.PaymentType.Alias EQ "KlarnaHirePurchase" ) #REM Objektgraph: CustomerOrder.LineItemContainer.Payment #ENDREM #REM #ObjectID #Alias #LineItemContainer.Payment.TransID #LineItemContainer.Payment.TransStatus #LineItemContainer.Payment.Field2 #ENDREM {KlarnaAdminURL} {KlarnaAdminURL}
#LOCAL("ActivationDisabled", "0") #REM Activation of invoices is not possible in test mode, except for shop id 301 #ENDREM #IF(#KlarnaInvoiceActivated OR #DEFINED(#CancelledOn) OR (#LineItemContainer.Payment.IsTestTransaction AND #LineItemContainer.Payment.PaymentMethod.Kr_StoreID != 301)) #SET("ActivationDisabled", "1") #ENDIF
{ActivateInvoice} #IF(#LineItemContainer.Payment.Protocol EQ "4.1-AdvancedIntegration") {ActivateReservation} #ELSE {ActivateInvoice} #ENDIF
#ENDLOCAL
#LOCAL("CancellationDisabled", "0") #IF(#KlarnaInvoiceActivated OR #DEFINED(#CancelledOn) OR #DEFINED(#PendingOn)) #SET("CancellationDisabled", "1") #ENDIF
{CancelInvoice} #IF(#LineItemContainer.Payment.Protocol EQ "4.1-AdvancedIntegration") {CancelReservation} #ELSE {CancelInvoice} #ENDIF
#ENDLOCAL
#IF (#DEFINED(#CancelledOn))
{CheckPaymentStatus} {CheckPaymentStatus}
#ELSE
{CheckPaymentStatus} {CheckPaymentStatus}
#ENDIF
{ShowInvoicePDF} {ShowInvoicePDF}

#IF(#LineItemContainer.Payment.IsReservationOutOfDate AND NOT #DEFINED(#LineItemContainer.Payment.Kr_InvoiceNo))
{UpdateReservation} {UpdateReservation}
#ELSE
{UpdateReservation} {UpdateReservation}
#ENDIF
#ENDIF