MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/public_html/imenso.co/payment/authorize/index.html
<!DOCTYPE html>
<html>

<!--
    This file is a standalone HTML page demonstrating usage of the Authorize.net
    Accept JavaScript library when integrated with your own payment form.

    For complete documentation for the Accept JavaScript library, see
    https://developer.authorize.net/api/reference/features/acceptjs.html
-->

<head>
    <title>Sample form</title>
   

</head>

<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script type="text/javascript"
    src="https://jstest.authorize.net/v1/Accept.js"
    charset="utf-8">

</script>
<form id="paymentForm"
    method="POST"
    action="https://imenso.co/dev/payment/authorize/" >
    <input type="text" name="cardNumber" id="cardNumber" placeholder="cardNumber"/><br>
    <span id="err_cardNumber" class="alert alert-danger"></span> <br><br>
    <input type="text" name="expMonth" id="expMonth" placeholder="expMonth"/><br>
    <span id="err_expMonth"></span><br><br>
    <input type="text" name="expYear" id="expYear" placeholder="expYear"/><br>
    <span id="err_expYear"></span><br><br>
    <input type="text" name="cardCode" id="cardCode" placeholder="cardCode"/><br>
    <span id="err_cardCode"></span> <br><br>
  
    <input type="hidden" name="dataValue" id="dataValue" />
    <input type="hidden" name="dataDescriptor" id="dataDescriptor" />
    <button type="button" onclick="sendPaymentDataToAnet()">Pay</button>
</form>

<script type="text/javascript">
  var amount=100;
function sendPaymentDataToAnet() {
  
    var authData = {};
        authData.clientKey = "796rVn7yYJ7a5pTZus32u7U5M4kxzcTVHBFYSHcA8qj5L65Y9B3pc3wY4H336QyH";
        authData.apiLoginID = "376BHsqVW";

    var cardData = {};
        cardData.cardNumber = document.getElementById("cardNumber").value;
        cardData.month = document.getElementById("expMonth").value;
        cardData.year = document.getElementById("expYear").value;
        cardData.cardCode = document.getElementById("cardCode").value;

    // If using banking information instead of card information,
    // build a bankData object instead of a cardData object.
    //
    // var bankData = {};
    //     bankData.accountNumber = document.getElementById('accountNumber').value;
    //     bankData.routingNumber = document.getElementById('routingNumber').value;
    //     bankData.nameOnAccount = document.getElementById('nameOnAccount').value;
    //     bankData.accountType = document.getElementById('accountType').value;

    var secureData = {};
        secureData.authData = authData;
        secureData.cardData = cardData;
        // If using banking information instead of card information,
        // send the bankData object instead of the cardData object.
        //
        // secureData.bankData = bankData;

    Accept.dispatchData(secureData, responseHandler);

    function responseHandler(response) {
        if (response.messages.resultCode === "Error") {
            var i = 0;
            while (i < response.messages.message.length) {
                // console.log(response.messages.message[i].code + " : " +response.messages.message[i].text);
                if(response.messages.message[i].code=="E_WC_05")
                {
                    document.getElementById("err_cardNumber").textContent=response.messages.message[i].text;
                }
                if(response.messages.message[i].code=="E_WC_06")
                {
                    document.getElementById("err_expMonth").textContent=response.messages.message[i].text;
                }
                if(response.messages.message[i].code=="E_WC_07")
                {
                    document.getElementById("err_expYear").textContent=response.messages.message[i].text;
                }
                if(response.messages.message[i].code=="E_WC_15")
                {
                    document.getElementById("err_cardCode").textContent=response.messages.message[i].text;
                }

                i = i + 1;
            }
        } else {
            callTransactionProcessor(response.opaqueData);
        }
    }
}


// Using query.js, do an AJAX call to a separate URL on the site to do the actual transaction processing.
function callTransactionProcessor(responseData) {
    $.ajax({
           url: "https://imenso.co/payment/authorize/process.php",
           data: {amount: amount, dataDesc: responseData.dataDescriptor, dataValue: responseData.dataValue},
           method: "POST",
           timeout: 5000
           
        }).done(function(data){
                   
                   console.log("Success");
                   
        }).fail(function(){
                           
                    console.log("Error");
                           
        }).always(function(textStatus){
                                     
                    console.log(textStatus);
                    messageFunc(textStatus);
                                     
        })
}




// The result of the transaction processing will be returned from the processing script as a JSON object. Parse the object to determine success or failure, and alert the user.
function messageFunc(returnMsg)
{
    try{
        responseObj=JSON.parse(returnMsg);
        if(responseObj.status==true){
            message="Transaction Successful! - Transaction ID: "+responseObj.MessageCode;
            alert(message);
        }
        else{
            message="Transaction Failed";
            message+=responseObj.ErrorMessage;
            alert(message);
        }
    }
    catch(error){
        console.log("Couldn't parse result string");
        message="Error.";
        alert(message);
    }
    
    
    

}

function paymentFormUpdate(opaqueData) {
	alert(opaqueData.dataDescriptor+"   "+ opaqueData.dataValue);

    document.getElementById("dataDescriptor").value = opaqueData.dataDescriptor;
    document.getElementById("dataValue").value = opaqueData.dataValue;

    // If using your own form to collect the sensitive data from the customer,
    // blank out the fields before submitting them to your server.
    document.getElementById("cardNumber").value = "";
    document.getElementById("expMonth").value = "";
    document.getElementById("expYear").value = "";
    document.getElementById("cardCode").value = "";
    /*document.getElementById("accountNumber").value = "";
    document.getElementById("routingNumber").value = "";
    document.getElementById("nameOnAccount").value = "";
    document.getElementById("accountType").value = "";*/

    document.getElementById("paymentForm").submit();
}
</script>


</body>
</html>