From c23ac10584d32f0dd7e310f0a2a224f3fa4cdcb5 Mon Sep 17 00:00:00 2001 From: Seth Schoen Date: Thu, 15 Nov 2012 21:23:43 -0800 Subject: [PATCH] sanity check, then go to issue state in response to payment message --- server-ca/payment-daemon.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server-ca/payment-daemon.py b/server-ca/payment-daemon.py index 43aa8b854..46e0e0e74 100755 --- a/server-ca/payment-daemon.py +++ b/server-ca/payment-daemon.py @@ -28,7 +28,13 @@ for message in ps.listen(): continue if message["channel"] == "payments": if debug: print message["data"] - # TODO: Actually process the payment here :-) + session = message["data"] + if len(session) != 64: continue + if session not in r or r.hget(self.id, "live") != "True": continue + if r.hget(session, "state") != "payment": continue + if debug: print "\t** All challenges satisfied; payment received; request %s GRANTED" % short(session) + r.hset(session, "state", "issue") + r.lpush("pending-issue", session) continue if message["channel"] == "exit": break