summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/blog.py
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/blog.py')
-rw-r--r--talermerchantdemos/blog/blog.py15
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"])