summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-08-30 17:36:06 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-08-30 17:36:06 +0200
commit73761b1cd308e5e7f62e2ab2c296657506c445bc (patch)
tree53af560f9ffa0bf9834b10669284118b0d1d8669
parent948f8b2af6d092862bec93ba3c987654db4f799e (diff)
downloadblog-73761b1cd308e5e7f62e2ab2c296657506c445bc.tar.gz
blog-73761b1cd308e5e7f62e2ab2c296657506c445bc.tar.bz2
blog-73761b1cd308e5e7f62e2ab2c296657506c445bc.zip
refund with qr code
-rw-r--r--talerblog/blog/blog.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/talerblog/blog/blog.py b/talerblog/blog/blog.py
index 0b56027..2cafd0d 100644
--- a/talerblog/blog/blog.py
+++ b/talerblog/blog/blog.py
@@ -217,7 +217,16 @@ def refund(order_id):
article_name = resp["contract_terms"]["extra"]["article_name"]
session_id = flask.session.get("session_id", "")
paid_articles_cache.delete(session_id + "-" + article_name)
- return flask.redirect(resp["refund_redirect_url"])
+ taler_refund_uri = resp["taler_refund_uri"]
+ qrcode_svg = get_qrcode_svg(taler_refund_uri)
+ content = flask.render_template(
+ "templates/show_refund.html",
+ article_name=article_name,
+ taler_refund_uri=taler_refund_uri,
+ qrcode_svg=qrcode_svg,
+ )
+ headers = {"Taler": taler_refund_uri}
+ return flask.Response(content, status=402, headers=headers)
except KeyError:
err_abort(
500,