require dirname(__FILE__) . "/moneta.php"; define('MODULE_PAYMENT_MONETA_TABLE_NAME', 'moneta'); define('MODULE_PAYMENT_MONETA_TEXT_NO_CONFIRMATIONID', 'Naročilo ni bilo najdeno.'); define('MODULE_PAYMENT_MONETA_TEXT_CONFIRMATION_ERROR', 'Potrditev naročila ni uspela.'); define('MODULE_PAYMENT_MONETA_TEXT_WAITING', 'Čakam na potrditev naročila...'); define('MODULE_PAYMENT_MONETA_TEXT_ERROR', 'Napaka pri potrjevanju naročila.'); define('MODULE_PAYMENT_MONETA_TEXT_SUCCED', 'Naročilo uspešno potrjeno s strani Monete.'); define('MODULE_PAYMENT_MONETA_TEXT_THANKYOU', '<h4>Zahvaljujemo se vam za nakup.</h4>'); define('MODULE_PAYMENT_MONETA_TEXT_MONETA', 'Moneta'); define('MODULE_PAYMENT_MONETA_TEXT_PURCHASE_STATUS', 'Status nakupa:'); $sMyName = 'http://' . GetServerVariable('HTTP_HOST') . GetServerVariable('SCRIPT_NAME'); $sConfirmationID = ""; $sStatus = ""; $sData = ""; $sOrderXML = ""; $sConfirmationID = RequestString("ConfirmationID", 32); $sQuery = "select refreshcounter, purchasestatus, orderxml, redirectok, redirectfail from " . MODULE_PAYMENT_MONETA_TABLE_NAME . " where confirmationid='" . $sConfirmationID . "'"; $lRows = -1; $query_line = moneta_getrow($sQuery); if (!empty($query_line)) { $nRefreshCounter = $query_line['refreshcounter']; $sPurchaseState = $query_line['purchasestatus']; $sOrderXML = $query_line['orderxml']; $sRedirectOK = $query_line['redirectok']; $sRedirectFail = $query_line['redirectfail']; $lRows = 1; } if ($lRows == -1) { $sStatus = MODULE_PAYMENT_MONETA_TEXT_NO_CONFIRMATIONID; } else { if ($nRefreshCounter > 30) {
<?php error_reporting(E_ALL); ini_set("display_errors", 0); require dirname(__FILE__) . "/moneta.php"; define('MODULE_PAYMENT_MONETA_TABLE_NAME', 'moneta'); $sConfirmationID = RequestString("ConfirmationID", 32); $sTarifficationError = RequestNumber("TARIFFICATIONERROR", 0, 1, 1); $sConfirmationSignature = RequestString("ConfirmationSignature", 128); $sConfirmationIDStatus = RequestString("ConfirmationIDStatus", 32); $sIP = GetServerVariable('REMOTE_ADDR'); $nError = 1; if ($sIP == "213.229.249.103" || $sIP == "213.229.249.104" || $sIP == "213.229.249.117" || 1) { $sQuery = "select confirmationid from " . MODULE_PAYMENT_MONETA_TABLE_NAME . " where purchasestatus='vobdelavi' " . "and confirmationid='" . $sConfirmationID . "'"; $lRows = -1; $query_line = moneta_getrows($sQuery); if (!empty($query_line)) { $lRows = 1; } if ($sConfirmationID != "" && $lRows == 1) { if ($sTarifficationError == "1") { $sQuery = "update " . MODULE_PAYMENT_MONETA_TABLE_NAME . " set purchasestatus='zavrnjeno' where confirmationid='{$sConfirmationID}'"; } else { $sQuery = "update " . MODULE_PAYMENT_MONETA_TABLE_NAME . " set purchasestatus='potrjeno', confirmationsignature='{$sConfirmationSignature}', confirmdate=NOW() WHERE confirmationid='{$sConfirmationID}'"; $nError = 0; } $result = moneta_query($sQuery); if (!$result) { $nError = 1; } }
ini_set("display_errors", 1); # Required File Includes require dirname(__FILE__) . "/moneta.php"; include MONETA_PATH_WHMCS . "/dbconnect.php"; include MONETA_PATH_WHMCS . "/includes/functions.php"; include MONETA_PATH_WHMCS . "/includes/gatewayfunctions.php"; include MONETA_PATH_WHMCS . "/includes/invoicefunctions.php"; $gatewaymodule = "moneta"; # Enter your gateway module name here replacing template $GATEWAY = getGatewayVariables($gatewaymodule); if (!$GATEWAY["type"]) { die("Module Not Activated"); } # Checks gateway module is active before accepting callback # Get Returned Variables - Adjust for Post Variable Names from your Gateway's Documentation $confirmationId = RequestString("confirmationId", 32); $orderRow = moneta_getrow("SELECT * FROM moneta where confirmationid ='" . $confirmationId . "'"); $invoiceid = $confirmationId; // confirmation id is same as invoice ID $transid = $invoiceid; //could be any unique value, we choose invoiceid... $invoiceid = checkCbInvoiceID($invoiceid, $GATEWAY["name"]); # Checks invoice ID is a valid invoice number or ends processing checkCbTransID($transid); # Checks transaction number isn't already in the database and ends processing if it does if ($orderRow['purchasestatus'] == "prikazano") { # Successful addInvoicePayment($invoiceid, $transid, $orderRow['amount'], 0, $gatewaymodule); # Apply Payment to Invoice: invoiceid, transactionid, amount paid, fees, modulename logTransaction($GATEWAY["name"], $_POST, "Successful"); # Save to Gateway Log: name, data array, status