Beispiel #1
0
    public static void SubmitInfo(string name, string lastname, string contact, string email, string amount)
    {
        NetCashIntegration netCashIntegration = new NetCashIntegration();

        System.Collections.Hashtable data;
        try
        {
            if (amount.Length > 0)
            {
                NetCashIntegrationRequest request = new NetCashIntegrationRequest()
                {
                    firstname = name,
                    lastname  = lastname,
                    contact   = contact,
                    email     = email,
                    amount    = Convert.ToDouble(amount)
                };
                data = netCashIntegration.sendPayLoad(request);

                new PayNow().funcData(data);
            }
            //Page.Controls.Add(new LiteralControl(strForm));
        }
        catch (Exception ex)
        {
            ////Display Exception Message
            throw ex;
        }
    }
Beispiel #2
0
    public System.Collections.Hashtable sendPayLoad(NetCashIntegrationRequest integrationRequest)
    {
        Double amount = Convert.ToDouble(integrationRequest.amount);

        string text = _merchantId.ToString() + "|" + _serviceKey.ToString() + "|" + _useSandbox.ToString() + "|" + _additionalFee.ToString() + "|" +
                      _additionalFeePercentage.ToString();

        byte[]          message = Encoding.UTF8.GetBytes(text);
        UnicodeEncoding UE      = new UnicodeEncoding();

        byte[]        hashValue;
        SHA512Managed hashString = new SHA512Managed();
        string        hex        = "";

        hashValue = hashString.ComputeHash(message);
        foreach (byte x in hashValue)
        {
            hex = string.Format("{0:x2}", x);
        }
        _hash = hex;

        System.Collections.Hashtable data = new System.Collections.Hashtable();

        data.Add("m1", (_serviceKey).ToString());
        data.Add("m2", _unKnownKey.ToString());
        data.Add("p2", "8");
        data.Add("p3", "Order #1");
        data.Add("p4", integrationRequest.amount.ToString());
        data.Add("Budget", "N");
        data.Add("m4", integrationRequest.firstname.ToString() + " " + integrationRequest.lastname.ToString());
        data.Add("m5", integrationRequest.contact.ToString());
        data.Add("m6", "Bumba Technos");
        data.Add("m9", integrationRequest.email.ToString());
        data.Add("m11", integrationRequest.contact.ToString());

        data.Add("surl", "http://localhost:59546/Plugins/PaymentNetcash/PaymentResultAccept");
        data.Add("furl", "http://localhost:59546/Plugins/PaymentNetcash/PaymentResultDecline");

        return(data);
    }