Gerenciamento do timeout

Uma sessão de pagamento corresponde ao tempo concedido ao comprador para realizar seu pagamento.

A duração de uma sessão de pagamento é de 10 minutos.

Uma vez que a sessão de pagamento venceu, o comprador será desconectado. O site de e-commerce receberá uma notificação se a regra de notificação "URL de notificação de anulação" estiver ativa e configurada.

Se o comprador realizar uma operação na página de pagamento após que a sessão de pagamento venceu, uma mensagem de erro será exibida.

Para evitar que esta mensagem de desconexão seja exibida, você pode inserir um temporizador na sua página.

Após uma duração suficiente (por exemplo 5 minutos), o iframe será fechado automaticamente.

...
		setTimeout(window.parent.removeIframe(), '30000');
	</body>
</html>

Outra solução reside em captar o evento “mensagem” enviado pela plataforma de pagamento em caso de desconexão.

Para isso, colar o código que segue na página que menciona o iframe:

if (window.addEventListener) {
    window.addEventListener("message", onMessage, false);        
}  elseif (window.attachEvent) {
    window.attachEvent("onmessage", onMessage, false);
}
function onMessage(event) {
    if (event.origin !== "https://secure.payzen.com.br") return;
    var data = event.data;
    if (typeof(window[data.func]) == "function") {
        window[data.func].call();
    }
}

E implemente a função handlePaymentDisconnection():

function handlePaymentDisconnection() {
    //Close iframe
    //Show message
    //Show button to relaunch payment
    //etc, etc
}

Verifique que a ortografia do nome da função esteja certa..