Commit fa227f09 authored by iWallet Dev's avatar iWallet Dev

Withdrawal Application Limiter

parent 1e27b198
......@@ -152,7 +152,7 @@ function getOutLanguage($address){
//英文文言
'en_International' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "btnNext" ><h4>International Bank Transfer</h4></a><br></li>',
'en_Flat3' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "flat3_btnNext" ><h4>Transfer Agency Service (Japan)</h4></a><br><span class="grey">0.50% (Minimum USD 35.00) per transaction</span><br><span class="red" style="color:red;">*Only available for members in Japan</span></span></li>',
'en_Flat3' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "flat3_btnNext" ><h4>Transfer Agency Service (Japan)</h4></a><br><span class="grey">USD 35.00 per transaction</span><br><span class="red" style="color:red;">*Only available for members in Japan</span></span></li>',
// 'en_SDPay' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "local_btnNext" ><h4>Local Bank Transfer (China)</h4></a><br><span class="grey">1.5% per withdrawal</span><br><span class="red" style="color:red;">*Only available for members in China</span></span></li>',
'en_H2P' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "h2p_btnNext" ><h4>Local Bank Transfer (Southeast Asia)</h4></a><br><span class="grey">2.00% (Minimum VND 300,000.00/THB 500.00/IDR 200,000.00/MYR 50.00) per transaction</span><br><span class="red" style="color:red;">*Only available for members in Vietnam, Thailand, Malaysia, and Indonesia</span></span></li>',
......@@ -166,7 +166,7 @@ function getOutLanguage($address){
//日语文言
'ja_International' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "btnNext" ><h4>国際銀行振込</h4></a><br><span class="grey"></span></span></li>',
'ja_Flat3' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "flat3_btnNext" ><h4>収納代行サービス(日本)</h4></a><br><span class="grey">取引1回あたり0.50%(最小 35.00USD)</span><br><span class="red" style="color:red;">*日本にお住いのお客様のみご利用いただけます。</span></span></li>',
'ja_Flat3' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "flat3_btnNext" ><h4>収納代行サービス(日本)</h4></a><br><span class="grey">取引1回あたり35.00USD</span><br><span class="red" style="color:red;">*日本にお住いのお客様のみご利用いただけます。</span></span></li>',
'id_International' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "btnNext" ><h4>Transfer Bank Internasional</h4></a><br></li>',
'id_H2P' => '<span class="logofee1"><a href="javascript:void(0)" style=" float:left;" class = "h2p_btnNext" ><h4>Transfer Bank Lokal (Asia Tenggara)</h4></a><br><span class="grey">2,00% (Minimum VND 300.000,00/THB 500,00/IDR 200.000,00/MYR 50,00) per transaksi</span><br><span class="red" style="color:red;">*Hanya Tersedia untuk anggota di Vietnam, Thailand, Malaysia dan Indonesia</span></span></li>',
......
......@@ -479,6 +479,11 @@ class WithdrawModelClass extends ModelClassEx {
$rtn = false;
}
if($this -> amount >= 1000000){
$this -> popUpSessionMessage(ERROR, 'E_ERROR_AMOUNT', array());
$rtn = false;
}
// 最低額のチェック
if(!$this -> checkMinimum($this -> currency, $this -> amount)) {
$this -> popUpSessionMessage(ERROR, 'E_ERROR_AMOUNT', array());
......@@ -518,10 +523,6 @@ class WithdrawModelClass extends ModelClassEx {
}, $this -> administrativeExceptions);
if(!in_array($this -> getUserData(PARAM_USER_ACCOUNT), $accounts)){
if($this -> getFeeEx() < $flat3Fee){
$this -> setFeeEx($flat3Fee);
}
$this -> arrangeMinimumFee();
}
}
......@@ -787,6 +788,13 @@ class WithdrawModelClass extends ModelClassEx {
} else if( $this->getType() == TYPE_INPUT ){
//check if method is Flat3
if($_SESSION['moneyoutSolution'] == 'Flat3'){
if(count($this -> getPendingWithdrawalTransactions())){
$this -> popUpSessionMessage(ERROR, 'E_ERROR_PENDING_FLAT3_WITHDRAWAL', array());
$this -> setType();
return;
}
//check if user doesn't have bypass solution access
if(!$this -> getUserBypassValue(PARAM_WITHDRAW,PARAM_WITHDRAW_FLAT3_METHOD,($this -> getUserData(PARAM_USER_ACCOUNT)))){
//check if user has unli status
......@@ -1058,24 +1066,7 @@ class WithdrawModelClass extends ModelClassEx {
//create session variable for 2favalidated
$_SESSION['2fa_validated'] = 'not validated';
}
// else if($this->getType() == TYPE_LOCAL_INPUT ){
//
// if (!$this -> get2FaValue(array($this -> getUserData(PARAM_USER_ACCOUNT),'withdrawal_sdpay_status','withdrawal_sdpay_update_time'))) {
// $this -> popUpSessionMessage(ERROR, 'E_ERROR_2FA_24WITHDRAWAL_SDPAY_LOCK', array());
// $this -> setType(NO_STRING);
// }
//
// }else {
//
// // 制限口座のチェック
// if(!$this -> checkWithdrawLimit($this -> getUserData(PARAM_USER_ACCOUNT))) {
// $this -> popUpSessionMessage(ERROR, 'E_LIMIT_WITHDRAW_KYC', array());
// $this -> setType(NO_STRING);
// return;
// }
// }
return $rtn;
}
......@@ -2218,38 +2209,14 @@ class WithdrawModelClass extends ModelClassEx {
}
return;
// try {
// $soap = new SoapClient(VAL_SDPAY_URL);
// $strApi = array(
//
// $merchantid => VAL_SDPAY_LOGIN,
// $des => VAL_SDPAY_GETFUND,
// );
//
// $returnData = $soap->GetFund($merchantid, $des);
//
// //首次返回的数据存入log
// error_log(date("\r\n[Y-m-d H:i:s]") . "SDPay第一次返回的数据存入\r\n" . $returnData . "\r\n", 3, '../api/Logs/SDPay/response/Log_' . date("Y-m-d") . '.log');
// //返回值存储到数据库中
// if ($returnData > 0) {
// $params[1] = $returnData;
// $params[2] = 'once return success:' . $returnData;
// $params[3] = 0;
// $this->accessModify('UPDATE_WITHDRAW_RETURN_NOCE', $params);
// $this->setType(TYPE_LOCAL_BACK_SUCCESS);
// } else {
// $params[1] = '';
// $params[2] = 'once return failed:' . $returnData;
// $params[3] = 5;
// $this->accessModify('UPDATE_WITHDRAW_RETURN_NOCE', $params);
// $this->setType(TYPE_LOCAL_BACK_FAILED);
// }
// } catch (SoapFault $exception) {
//
// return;
//
// }
}
public function getPendingWithdrawalTransactions(){
$userAccount = (is_null($this -> user)
? $this -> getUserData(PARAM_USER_ACCOUNT)
: $this -> getColumnData($this -> user, PARAM_USER_ACCOUNT));
return $this -> accessSelect("LIST_FLAT3_PENDING_WITHDRAWALS", [$userAccount]);
}
public function getOutStatus()
......@@ -2272,9 +2239,8 @@ class WithdrawModelClass extends ModelClassEx {
$access = $this -> getUserBypassValue(PARAM_WITHDRAW,$solution,$this -> getColumnData($this -> user, 'user_account'));
if ($value[0] == 0 && ((strpos($value[3],$lang) !== false) && !($this -> checkAccountType($this -> getColumnData($this -> user, 'mail')))) || $value[1] == 'International' || $access != false) {
if(($lang == 'ja' && $value[1] != 'SDPay' && $value[1] != 'H2P')||(($lang == 'sc' || $lang == 'tc')&& $value[1] != 'Flat3' && $value[1] != 'H2P')||(($lang == 'en') && $value[1] != "H2P")||(($lang == 'id')&& ($value[1] != 'SDPay' && $value[1] != 'Flat3'))){
$rtn[] = $value[2].getOutLanguage($lang.'_'.$value[1]);
$rtn[] = $value[2].getOutLanguage($lang.'_'.$value[1]);
}
}
}
return $rtn;
......
......@@ -597,6 +597,9 @@
<E_ERROR_WITHDRAW_HIGH_RISK>
お客様の取引は処理できかねます。ご確認いたしますので、弊社のカスタマーサポートまでお問い合わせください。
</E_ERROR_WITHDRAW_HIGH_RISK>
<E_ERROR_PENDING_FLAT3_WITHDRAWAL>
現在、申請中の出金依頼がございます。送金が完了するまでお待ちください。
</E_ERROR_PENDING_FLAT3_WITHDRAWAL>
<E_ERROR_UNABLE_TO_PROCESS_REQUEST>
お客様はこの処理をする事ができません。
</E_ERROR_UNABLE_TO_PROCESS_REQUEST>
......
......@@ -485,6 +485,10 @@
Your transaction request cannot be processed. Please contact our customer support for assistance.
</E_ERROR_WITHDRAW_HIGH_RISK>
<E_ERROR_PENDING_FLAT3_WITHDRAWAL>
You have a pending withdrawal request. Please wait until the remittance is completed.
</E_ERROR_PENDING_FLAT3_WITHDRAWAL>
<E_ERROR_UNABLE_TO_PROCESS_REQUEST>
Unable to process your request
</E_ERROR_UNABLE_TO_PROCESS_REQUEST>
......
......@@ -2016,6 +2016,56 @@
AND users.admin_flg = 0 AND users.status in (2,3,4,5,6,7)
</SELECT_WITHDRAW>
<LIST_FLAT3_PENDING_WITHDRAWALS>
SELECT
withdraw.w_id AS w_id
, users.user_name AS user_name
, withdraw.user_account AS user_account
, withdraw.currency AS currency
, withdraw.amount AS amount
, withdraw.account_name AS account_name
, withdraw.receipt_country AS receipt_country
, withdraw.receipt_address_1 AS receipt_address_1
, withdraw.receipt_address_2 AS receipt_address_2
, withdraw.receipt_message AS receipt_message
, withdraw.receipt_bank_name AS receipt_bank_name
, withdraw.receipt_branch_code AS receipt_bank_branch_code
, withdraw.receipt_branch_name AS receipt_bank_branch_name
, withdraw.receipt_bank_swift AS receipt_bank_swift
, withdraw.receipt_bank_country AS receipt_bank_country
, withdraw.receipt_bank_address_1 AS receipt_bank_address_1
, withdraw.receipt_bank_address_2 AS receipt_bank_address_2
, withdraw.account_number AS account_number
, withdraw.intermediary_flg AS intermediary_flg
, withdraw.intermediary_bank_name AS intermediary_bank_name
, withdraw.intermediary_bank_swift AS intermediary_bank_swift
, withdraw.intermediary_bank_country AS intermediary_bank_country
, withdraw.intermediary_bank_address_1 AS intermediary_bank_address_1
, withdraw.intermediary_bank_address_2 AS intermediary_bank_address_2
, withdraw.intermediary_bank_message AS intermediary_bank_message
, withdraw.status AS STATUS
, withdraw.debit_currency AS debit_currency
, withdraw.debit_amount AS debit_amount
, withdraw.rate AS rate
, withdraw.fee AS fee
, withdraw.fee_refund AS fee_refund
, withdraw.order_number AS order_number
, withdraw.note AS note
, withdraw.create_time AS create_time
, withdraw.withdraw_solution AS withdraw_solution
, withdraw.transaction_number AS transaction_number
, withdraw.status AS status
FROM
t_withdraw AS withdraw
LEFT OUTER JOIN
v_users_all AS users
ON(withdraw.user_account = users.user_account)
WHERE
withdraw.user_account = '__ELEMENT01__'
AND withdraw.status IN (0,1,3)
AND withdraw.withdraw_solution = 'Flat3'
</LIST_FLAT3_PENDING_WITHDRAWALS>
<!--
出金の取得
条 件:出金ID
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment