コード例 #1
0
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) {
コード例 #2
0
<?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;
        }
    }
コード例 #3
0
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