summaryrefslogtreecommitdiff
path: root/talerdonations/donations/donations.py
diff options
context:
space:
mode:
Diffstat (limited to 'talerdonations/donations/donations.py')
-rw-r--r--talerdonations/donations/donations.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/talerdonations/donations/donations.py b/talerdonations/donations/donations.py
index 22511c8..c6c03e5 100644
--- a/talerdonations/donations/donations.py
+++ b/talerdonations/donations/donations.py
@@ -17,20 +17,21 @@
# @author Marcello Stanisci
# @brief Implementation of a donations site.
-from urllib.parse import urljoin, parse_qsl
+import base64
+import flask
import logging
+import lxml.etree
import os
-import uuid
-import base64
+import qrcode
+import qrcode.image.svg
import random
import requests
-import flask
+import time
import traceback
import urllib
-import qrcode
-import qrcode.image.svg
-import lxml.etree
+import uuid
from taler.util.talerconfig import TalerConfig
+from urllib.parse import urljoin, parse_qsl
LOGGER = logging.getLogger(__name__)
@@ -111,6 +112,7 @@ def backend_instanced_get(instance, endpoint, params):
# @return the backend response (JSON format).
def backend_instanced_post(instance, endpoint, json):
backend_url = urljoin(BACKEND_BASE_URL, f"instances/{instance}/")
+ headers = {"Authorization": "ApiKey " + APIKEY}
try:
resp = requests.post(
urljoin(backend_url, endpoint), json=json, headers=headers
@@ -228,7 +230,10 @@ def donate():
if payment_system != "taler":
return flask.redirect(flask.url_for("provider_not_supported"))
fulfillment_url = flask.url_for(
- "fulfillment", receiver=donation_receiver, _external=True
+ "fulfillment",
+ timestamp=str(time.time()),
+ receiver=donation_receiver,
+ _external=True
)
order = dict(
amount=donation_amount,