diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-08-20 14:03:59 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-08-20 14:03:59 +0530 |
commit | 17b5110719316af1def32b91ddf7f46e94ddc749 (patch) | |
tree | d6448a19055d2ef0046bb5726d25914e4afbfe95 /talermerchantdemos/blog/blog.py | |
parent | ae73a85e2047b405d1fe8cf78aa5556673eec0d5 (diff) | |
download | taler-merchant-demos-17b5110719316af1def32b91ddf7f46e94ddc749.tar.gz taler-merchant-demos-17b5110719316af1def32b91ddf7f46e94ddc749.tar.bz2 taler-merchant-demos-17b5110719316af1def32b91ddf7f46e94ddc749.zip |
use latest refund API
Diffstat (limited to 'talermerchantdemos/blog/blog.py')
-rw-r--r-- | talermerchantdemos/blog/blog.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py index 77d8813..0d7b06a 100644 --- a/talermerchantdemos/blog/blog.py +++ b/talermerchantdemos/blog/blog.py @@ -126,17 +126,16 @@ def refund(order_id): if not order_id: return flask.jsonify(dict(error="Aborting refund: article not payed")), 401 session_id = flask.session.get("session_id", "") - pay_params = dict(order_id=order_id, session_id=session_id) - pay_status = backend_get(BACKEND_URL, "check-payment", pay_params) - if not pay_status.get("paid"): + pay_status = backend_get( + BACKEND_URL, f"private/orders/{order_id}", params=dict(session_id=session_id) + ) + order_status = pay_status.get("order_status") + if order_status != "paid": err_abort( 402, message="You did not pay for this article (nice try!)", json=pay_status ) - article_name = pay_status["contract_terms"]["extra"]["article_name"] - refund_spec = dict( - order_id=order_id, reason="Demo reimbursement", refund=ARTICLE_AMOUNT - ) - resp = backend_post(BACKEND_URL, "refund", refund_spec) + refund_spec = dict(reason="Demo reimbursement", refund=ARTICLE_AMOUNT) + resp = backend_post(BACKEND_URL, f"private/orders/{order_id}/refund", refund_spec) return flask.redirect(pay_status["order_status_url"]) |