### ONLY DO THIS ONCE:
if($transaction[action] == "process.withdraw.check") {
##############################################################################
### SET SOME VARS THAT WILL BE COMMON TO ALL TRANSACTION RESULTS:
$transaction[ratio] = currencyRATIO();
$transaction[datetime_requested] = date("Y-m-d H:i:s",$authorization[timestamp]);
$transaction[datetime_updated] = date("Y-m-d H:i:s",time());
$transaction[original_balance] = balance($account[accountid]);
### THIS IS A CHECK SO WE HAVE TO SET THE MAIL TO ADDRESS AT THE ACCOUNT NUMBER:
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "PAY_TO_THE_ORDER_OF][" . $transaction[accountname] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "ADDRESS1][" . $transaction[streetaddress1] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "ADDRESS2][" . $transaction[streetaddress2] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "CITY][" . $transaction[city] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "STATE][" . $transaction[state] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "REGION][" . $transaction[region] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "POSTALCODE][" . $transaction[postalcode] . "][";
$transaction[pay_to_the_order_of] = $transaction[pay_to_the_order_of] . "COUNTRY][" . $transaction[country] . "][";
##############################################################################
### ALWAYS SET FEES & BONUSES:
$account_bonus_value = "0.00";
$fee_sponsor_value = "0.00";
$fee_bonus_value = "0.00";
$fee_network_value = $transaction[fee_network_value];
$fee_total_value = $fee_sponsor_value + $fee_network_value + $fee_total_value;
##############################################################################
### ALWAYS SET SOME AMOUNT_VALUES:
$transaction_gross_value = $transaction[requested_value] + $fee_total_value;
$transaction_net_value = $transaction[requested_value];
##############################################################################
### CANCEL WITHDRAWAL:
if($transaction[status] == "Canceled") {
# initiated by
$transaction[results] = "INITIATED BY ACCOUNTID][" . $account[accountid] . "][ACCOUNTNAME][" . $account[accountname] . "][EMAILADDRESS][" . $account[emailaddress] . "][";
##############################################################################
### VERIFY SUFFICIENT BALANCE:
} else if(($transaction[requested_value] + $transaction[fee_network_value]) > $transaction[original_balance][account][value]) {
$transaction[status] = "Rejected";
$transaction[results] = "Insufficient Funds";
$SYSMSG = "REJECTED! Your " . currency1($transaction[requested_value],$blank) . " withdrawal request is greater than your current account balance of " . currency1($transaction[original_balance][account][value],$blank) . ".
Please review your transaction receipt below...";
##############################################################################
### ALL GOOD NOW PROCESS TRANSACTION:
} else {
### SET COMMON VARS:
$transaction[status] = "Completed";
// $transaction[results] = "Administrative Approval Required";
/*
##############################################################################
### SET THE SYSMSG:
$SYSMSG = "SUCCESS! Your " . currency1($transaction[requested_value],$blank) . " withdrawal request has been successfully submitted to the {$template[company][name]} Accounting Department!! If approved, your " . currency1($transaction[requested_value],$blank) . " Bank Check will be sent to you within 5 business days.
Please review your transaction receipt below...";
*/
##############################################################################
### UPDATE ACCOUNT BALANCE:
$transaction[new_balance][account][balance] = ($transaction[original_balance][account][value] - $transaction[requested_value] - $fee_total_value) * $transaction[ratio];
$transaction[new_balance][account][value] = $transaction[original_balance][account][value] - $transaction[requested_value] - $fee_total_value;
updateTHECASHIER("UPDATE balances SET account_balance = '{$transaction[new_balance][account][balance]}' where accountid = '$account[accountid]'");
}
##############################################################################
### ALWAYS UPDATE DATABASE:
$account_details = "ACCOUNTID][" . $account[accountid] . "][ACCOUNTNAME][" . $account[accountname] . "][EMAILADDRESS][" . $account[emailaddress] . "][";
##############################################################################
### RECORD ABOVE "SENDER" TRANSACTION: (ALWAYS SEND)
$transaction[transactionid] = insertTHECASHIER("INSERT into transactions
(`transactionid`,
`source`,
`memberid`,
`accountid`,
`account_details`,
`description`,
`method`,
`method_details`,
`transaction_gross_value`,
`fee_sponsor_value`,
`fee_bonus_value`,
`fee_network_value`,
`fee_total_value`,
`status`,
`results`,
`account_balance_before`,
`transaction_net_value`,
`account_bonus_value`,
`account_balance_after`,
`ratio`,
`memo`,
`requested_datetime`,
`updated_datetime`)
VALUES
('$blank_id',
'WWW',
'$member[memberid]',
'$account[accountid]',
'$account_details',
'Withdrawal',
'Check',
'$transaction[pay_to_the_order_of]',
'$transaction_gross_value',
'$fee_sponsor_value',
'$fee_bonus_value',
'$fee_network_value',
'$fee_total_value',
'{$transaction[status]}',
'{$transaction[results]}',
'NULL',
'$transaction_net_value',
'$account_bonus_value',
'NULL',
'{$transaction[ratio]}',
'$blank_memo',
'{$transaction[datetime_requested]}',
'{$transaction[datetime_updated]}')");
}
### done:
$transaction[action] == "process.complete";
?>