diff options
Diffstat (limited to 'talerdonations/donations/donations.py')
-rw-r--r-- | talerdonations/donations/donations.py | 21 |
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, |