mesg = array(); $std->error = true; $std->user = null; if (empty($account_number) || empty($balance_to_transfer)) { $mess = "E2B error: Please fill all the required fields!"; storeMessagesPublic(null, $user_id, $mess); $std->mesg[] = $mess; $std->error = true; echo json_encode($std); return false; } if (!preg_match("/^[a-zA-Z0-9 \r\n]*$/",$remarks)) { $mess = "E2B error: Only alphanumeric characters allowed in Remarks!"; storeMessagesPublic(null, $user_id, $mess); $std->mesg[] = $mess; $std->error = true; echo json_encode($std); return false; } if (strlen($remarks) > 250) { $mess = "E2B error: Remarks up to 250 characters allowed only!"; storeMessagesPublic(null, $user_id, $mess); $std->mesg[] = $mess; $std->error = true; echo json_encode($std); return false; } $validate_user = check_user($user_id); if($validate_user == "" || empty($validate_user)) { $mess = "E2B error: No such user exist. Please login again."; storeMessagesPublic(null, $user_id, $mess); $std->error = true; $std->mesg[] = $mess; echo json_encode($std); return false; } $senders_email = trim($validate_user->Email); if (!is_email($senders_email)) { $mess = "E2B error: Please provide a valid email id!"; storeMessagesPublic(null, $user_id, $mess); $std->mesg[] = $mess; $std->error = true; echo json_encode($std); return false; } $user_bank_details = get_bank_details($user_id, $account_number); if($user_bank_details == "" || empty($user_bank_details)) { $mess = "E2B error: No such bank account exist. Please check bank details again."; storeMessagesPublic(null, $user_id, $mess); $std->error = true; $std->mesg[] = $mess; echo json_encode($std); return false; } $customer_bal = (float) check_customer_balance($assetType="traditional", $user_id)->Balance; if ($balance_to_transfer > $customer_bal) { $mess = "E2B transaction failed: You have insufficient balance to make this transfer. Your current Cash balance is $ $customer_bal."; $std->error = true; $std->mesg[] = $mess; echo json_encode($std); storeMessagesPublic(null, $user_id, $mess); return false; } $msss = ''; // Check order in buys table $OfferAssetTypeId= 'USD'; $WantAssetTypeId = 'RMT'; $assetType = 'traditional'; $user_active_orders = get_active_order_of_user($user_id, TOP_BUYS_TABLE); $frozen_bal_buys = 0; $allowed_bid_amount = $customer_bal; if (is_array($user_active_orders) && !empty($user_active_orders)) { foreach ($user_active_orders as $uao) { $frozen_bal_buys += (float) $uao->price * $uao->quantity; } $allowed_bid_amount = $customer_bal - $frozen_bal_buys; $ext_st = "You can refund up to $ $allowed_bid_amount only."; if ($allowed_bid_amount == 0) { $ext_st = "You don't have any cash balance to refund."; } $msss = "Refund error: You have placed an order worth $ $frozen_bal_buys $ext_st Please cancel it or reduce your refund amount."; } if ($frozen_bal_buys + $balance_to_transfer > $customer_bal) { storeMessagesPublic(null, $user_id, $msss); $std->error = true; $std->mesg[] = $msss; echo json_encode($std); return false; } $reciever_email = [PI, FINANCE]; $email_from = RM; $email_sender = EMAIL_SENDER_NAME; $email_subject = EMAIL_SUBJECT; $email_body = "
RECIPIENT FULL NAME: ".$user_bank_details[0]->acc_holder."
BANK NAME: ".$user_bank_details[0]->bank_name."
BANK ACCOUNT NUMBER: ".$user_bank_details[0]->acc_num."
BRANCH: ".$user_bank_details[0]->branch_name."
FULL BANK ADDRESS: ".$user_bank_details[0]->bank_addr."
COUNTRY: ".$user_bank_details[0]->bank_ctry."
AMOUNT TO TRANSFER: $ $balance_to_transfer (DO NOT SEND MORE THAN $ $allowed_bid_amount.)
EMAIL: $senders_email
REMARKS: ".$remarks."
SENDER FLO ID: ".$flo_id."