diff options
Diffstat (limited to 'contrib/request_payment.en.must')
-rw-r--r-- | contrib/request_payment.en.must | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/contrib/request_payment.en.must b/contrib/request_payment.en.must index 56063cbb..048f6de2 100644 --- a/contrib/request_payment.en.must +++ b/contrib/request_payment.en.must @@ -90,8 +90,8 @@ body { <body> <script> + let delayMs = 60000; let checkUrl = "{{order_status_url}}"; - let delayMs = 500; function check() { let req = new XMLHttpRequest(); req.onreadystatechange = function () { @@ -106,12 +106,23 @@ body { console.error("could not parse response:", e); } } + if (req.status === 302) { + try { + document.location.reload(true); + } catch (e) { + console.error("could not parse response:", e); + } + } setTimeout(check, delayMs); } }; req.onerror = function () { setTimeout(check, delayMs); } + req.ontimeout = function () { + setTimeout(check, delayMs); + } + req.timeout = delayMs; req.open("GET", checkUrl); req.send(); } |