diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-08-16 16:15:18 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-08-16 16:15:18 +0200 |
commit | 19bc7db44155ed9ed930586bde5f2319a8a6e673 (patch) | |
tree | 3480c5fec0f778c03f409a68c4d852cba04e3bb1 /contrib | |
parent | e53ad1e718cd6b5acab5672a8dbb2998477e4f86 (diff) | |
download | merchant-19bc7db44155ed9ed930586bde5f2319a8a6e673.tar.gz merchant-19bc7db44155ed9ed930586bde5f2319a8a6e673.tar.bz2 merchant-19bc7db44155ed9ed930586bde5f2319a8a6e673.zip |
use 202 if JSON was requested
Diffstat (limited to 'contrib')
-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(); } |