$pricePaid = $pricePaid / 100.0; $priceNet = $_REQUEST['reference-receivable-net']; $priceNet = $priceNet / 100.0; $mobileNum = $_REQUEST['encoded-mobile']; $mobileNum = urldecode($mobileNum); dump_sms_log("billingresult OK {$CustomerID}:{$itemCode}:{$email}:{$priceNet}:{$trxid}:{$mobileNum}"); // create & execute query $tsql = "EXECUTE ECLIPSE_PROCESSTRANSACTION ?, ?, ?, ?, ?, ?, ?, ?"; $params = array($trxid, $CustomerID, $ttime, $priceNet, "SMS:{$pricePaid}{$currency}:{$mobileNum}", "APPROVED", $itemCode, 'SJFei937cjsjf029sdkWccYY9'); $member = db_exec($conn, $tsql, $params); // notify matomy about transaction require_once 'matomy.inc.php'; matomy_do_conversion($conn, $CustomerID, $geoIpCode, $itemCode, $priceNet, $trxid); // send confirmation email with $show_success_msg=false $x_desc = store_GetItemDesc($itemCode); send_payment_email($email, $trxid, $ttime, "SMS", "{$mobileNum}", $x_desc, "{$currency} {$pricePaid}", false); } // // ACK boku // send_boku_ack(0, "OK"); exit; function dump_sms_log($msg) { global $conn; // create & execute query $tsql = "insert into DBG_SMSCallbacks (data) values (?)"; $params = array($msg); $member = db_exec($conn, $tsql, $params); } function send_boku_ack($code, $msg)
// check if payment was successful // $PaymentStatus = urldecode($httpParsedResponseAr['PAYMENTINFO_0_PAYMENTSTATUS']); if (strtoupper($PaymentStatus) != "COMPLETED") { echo "There was error in your payment: {$PaymentStatus}<br><br>"; echo "Please include following information and e-mail it to support@thewarinc.com<br>"; echo urldecode(print_r($httpParsedResponseAr, true)); exit; } $oid = urldecode($httpParsedResponseAr['PAYMENTINFO_0_TRANSACTIONID']); //$ttime = urldecode($httpParsedResponseAr['PAYMENTINFO_0_ORDERTIME']); $ttime = date('Y-m-d H:i:s'); // // Ok, finalize payment in DB // echo "Thank you for placing your order !<br><br>"; echo "Your Receipt<br><br>"; echo "\n\tUserID:\t{$CustomerID} <br>\n\t<br>\n\tPayPal Order Number: {$oid}<br>\n\tTime: {$ttime} <br>"; echo "<br>\n\tItem: {$itemName}<br>\n\tPrice: \${$itemPrice}<br>\n\tTaxes:\t \$0.00<br>\n\tTotal: \${$itemPrice}<br>\n\t<br>\n\t<br>"; // create & execute query $tsql = "EXECUTE ECLIPSE_PROCESSTRANSACTION ?, ?, ?, ?, ?, ?, ?, ?"; $params = array($oid, $CustomerID, $ttime, $itemPrice, "PAYPAL", "APPROVED", $itemCode, 'SJFei937cjsjf029sdkWccYY9'); $member = db_exec($conn, $tsql, $params); // notify matomy about transaction require_once 'matomy.inc.php'; matomy_do_conversion($conn, $CustomerID, $geoIpCode, $itemCode, $itemPrice, $oid); // send confirmation email send_payment_email($email, $oid, $ttime, "PAYPAL", "", $itemName, $itemPrice, true); echo "<br><br>"; echo "<a href=\"Store.php\">Back to Store</a><br>"; exit;
function process_payment() { // response fields indicating status of transaction $approval_code = $_POST["approval_code"]; $status = $_POST["status"]; $oid = $_POST["oid"]; $ttime = $_POST["ttime"]; // our fields $chargetotal = (double) $_POST["chargetotal"]; $userid = $_POST["userid"]; $itemid = $_POST["itemid"]; $x_payment = urldecode($_POST["x_payment"]); $x_addr = urldecode($_POST["x_addr"]); $x_aprcode = $_POST["x_aprcode"]; $x_ccshort = $_POST["x_ccshort"]; if (!isset($x_ccshort)) { $x_ccshort = ""; } $x_desc = store_GetItemDesc($itemid); // get cvv/avs codes from approval code $check_code = get_result_from_code($x_aprcode); if (!check_avs_code($check_code)) { echo "<strong>Please note that credit card address was not verified</strong><br>"; } echo "Thank you for placing your order !<br><br>"; echo "Your Receipt<br><br>"; // UserID: $userid <br> echo "\n\t<br>\n\tOrder Number: {$oid}<br>\n\tTime: {$ttime} <br>\n\t{$x_desc} <br>\n\tPayment Method - {$x_payment}<br><br>\n\tBilling Address<br>\n\t{$x_addr}"; echo "<br>\n\tItem: {$x_desc}<br>\n\tPrice: \${$chargetotal}<br>\n\tTaxes:\t \$0.00<br>\n\tTotal: \${$chargetotal}<br>\n\t<br>\n\t<br>"; // echo "Transaction details<br>"; // echo "Status: '$status'<br>"; // echo "ACode1: '$approval_code'<br>"; // echo "ACode2: '$x_aprcode'<br>"; require_once 'dbinfo.inc.php'; // create & execute query $tsql = "EXECUTE ECLIPSE_PROCESSTRANSACTION ?, ?, ?, ?, ?, ?, ?, ?"; $params = array($x_ccshort . " " . $oid, $userid, $ttime, $chargetotal, $x_aprcode, $status, $itemid, 'SJFei937cjsjf029sdkWccYY9'); $member = db_exec($conn, $tsql, $params); // matomy require_once 'matomy.inc.php'; $geoIpCode = matomy_get_geoIpCode(); matomy_do_conversion($conn, $userid, $geoIpCode, $itemid, $chargetotal, $oid); // send confirmation email $email = urldecode($_POST["x_email"]); send_payment_email($email, $oid, $ttime, $x_payment, $x_addr, $x_desc, $chargetotal, true); return; }
function main_make_purchase() { global $conn; require_once 'cccountries.inc.php'; if (!cc_is_country_allowed()) { die("country not allowed for credit card use"); } $itemid = getParam('itemid'); list($chargetotal, $x_desc) = store_GetItemPriceDescByCode($itemid, 0); // avoid reloading of this page if (!isset($_SESSION['CCPurchaseInProcess'])) { echo "<strong>Please do not reload this page</strong>"; return; } unset($_SESSION['CCPurchaseInProcess']); // // check if user can make transaction // // create & execute query $tsql = "EXECUTE ECLIPSE_PROCESSTRANSACTION_CHECK ?, ?"; $params = array($userid, 0); $member = db_exec($conn, $tsql, $params); if ($member['Blocked'] > 0) { die("fraud"); } echo "Processing transaction.<br><br><br>"; //do not press any keys or back button to avoid double charges.... $ans = issue_transaction($chargetotal); // check result and display errors (if any) if (!check_transaction_answer($ans)) { return; } // at this time we have successful transaction echo "<strong>Thank you for placing your order !</strong><br><br>"; echo "Your Receipt<br>"; $userid = getParam('userid'); $bname = getParam('bname'); $baddr1 = getParam('baddr1'); $bcity = getParam('bcity'); $bzip = getParam('bzip'); $bstate = getParam('bstate'); $bcountry = getParam('bcountry'); if ($bcountry != "US") { $bstate = ""; } $cctype = getParam('cctype'); $cardnumber = getParam('cardnumber'); $expmonth = getParam('expmonth'); $expyear = getParam('expyear'); $ccn1 = substr($cardnumber, -4, 4); $x_payment = "{$cctype} ending in {$ccn1}<br>Expires {$expmonth}/{$expyear}"; $x_addr = "{$bname} ({$userid})<br>{$baddr1}<br>{$bcity}<br>{$bstate} {$bzip}<br>{$bcountry}<br>"; $x_email = getParam('x_email'); echo "<br>\n\tOrder Number: {$ans->OrderId}<br>\n\tTime: {$ans->TransactionTime} <br>\n\tPayment Method: {$x_payment}<br><br>\n\tBilling Address:<br>\n\t{$x_addr}"; echo "<br>\n\tItem: {$x_desc}<br>\n\tPrice: \${$chargetotal}<br>\n\tTaxes:\t \$0.00<br>\n\tTotal: \${$chargetotal}<br>\n\t<br>"; // send confirmation email $email = urldecode($_POST["x_email"]); send_payment_email($email, $ans->OrderId, $ans->TransactionTime, $x_payment, $x_addr, $x_desc, $chargetotal, true); }