summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-08-16 16:15:18 +0200
committerChristian Grothoff <christian@grothoff.org>2020-08-16 16:15:18 +0200
commit19bc7db44155ed9ed930586bde5f2319a8a6e673 (patch)
tree3480c5fec0f778c03f409a68c4d852cba04e3bb1 /contrib
parente53ad1e718cd6b5acab5672a8dbb2998477e4f86 (diff)
downloadmerchant-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.must13
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();
}