diff --git a/wrenchboard/src/shared_tool/payments.cc b/wrenchboard/src/shared_tool/payments.cc index 457e2791..febdd6b9 100644 --- a/wrenchboard/src/shared_tool/payments.cc +++ b/wrenchboard/src/shared_tool/payments.cc @@ -432,8 +432,19 @@ long WrenchCardRechargePayment( CVars in, CVars &out ) REQ_STRING(in, "credit_reference", 15, 45, "(.*)"); // Test tye credit reference - //SELECT amount, currency FROM members_credit WHERE uid = 'eb813f56-41b3-4123-b943-605d3ae6c813' AND member_id = 1; - + //SELECT mc.amount, mc.currency FROM members_credit mc LEFT JOIN members m ON m.id =mc.member_id WHERE mc.uid = 'eb813f56-41b3-4123-b943-605d3ae6c813' AND mc.member_id = 1;; + if (load_db_record(out, "SELECT mc.amount, mc.currency FROM members_credit mc LEFT JOIN members m ON m.id =mc.member_id " + " WHERE mc.uid = '%s' AND m.uid = '%s", in["credit_reference"].c_str(), in["uid"].c_str()) > 0) + { + if ( in["amount"].Long() != out["amount"].Long() ){ + out["status"] = "Invalid Amount"; + return ret; + } + } + else{ + out["status"] = "Invalid Call"; + return ret; + } if (load_db_record(out, "SELECT c.id as card_id FROM creditcard c LEFT JOIN members m ON m.id =c.member_id "