diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index c1cdd778..270e239f 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -732,11 +732,23 @@ long WrenchBoardMobileSendMoney(CVars in, CVars &out){ long ret = PHP_API_BAD_PARAM; try{ + REQ_LONG(in, "member_id", 1, -1); + REQ_STRING(in, "uid", 3, 150, "(.*)"); long mode = REQ_LONG(in, "mode", 1, -1); switch(mode){ case WRENCH_EXISTING_ACCOUNT: - REQ_LONG(in, "recipientid", 1, -1); + REQ_STRING(in, "recipient_uid", 3, 150, "(.*)"); + if ( load_db_record(out, "SELECT id AS recipientid FROM sendmoney_recipient " + " WHERE uid ='%s' AND member_id = %lu AND status = 1",in["recipient_uid"].c_str(), in["member_id"].Long())> 0){ + in["recipientid"] = out["recipientid"]; + in["recipientid"].set_valid( true ); + } + else + { + out["status"] = "invalid_recipient"; + return ret; + } break; case WRENCH_NEWBANK_ACCOUNT: @@ -758,7 +770,7 @@ long WrenchBoardMobileSendMoney(CVars in, CVars &out){ REQ_LONG(in, "bankid", 1, -1); - REQ_LONG(in, "member_id", 1, -1); + REQ_LONG(in, "recipientid", 1, -1); REQ_STRING(in, "sessionid", 2, 149, "(.*)"); OPTIONAL(in, "comment") REQ_STRING(in, "comment", 2, 149, "(.*)"); OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); @@ -777,7 +789,7 @@ long WrenchBoardMobileSendMoney(CVars in, CVars &out){ in["InitiatingChannel"] = "7"; in["InitiatingPaymentMethodCode"] = "CA"; in["InitiatingCurrencyCode"] = "566"; - in["recipientid"] = in["bankid"]; in["recipientid"].set_valid( true ); + //in["recipientid"] = in["bankid"]; in["recipientid"].set_valid( true ); in["transaction_id"] = send_trxid; in["transaction_id"].set_valid( true ); in["TerminatingPaymentMethodCode"] = "AC"; in["TerminatingAmount"] = in["amount"];