Example #1
0
        public Dictionary <string, string> saleTxnVerify(TransVerifyVM vm)
        {
            string PTInvoice = "<req>" +
                               "<mer_id>" + MerchantId + "</mer_id>" +
                               "<mer_txn_id>" + vm.MerRefID + "</mer_txn_id>" +
                               "<txn_uuid>" + vm.TxnUUID + "</txn_uuid>" +
                               "<action>" + vm.Action + "</action>";

            PTInvoice = PTInvoice + "</req>";

            var finalHex = Cryptographer.ByteArrayToString(Encoding.UTF8.GetBytes(PTInvoice));

            return(PearToPear(finalHex, false, vm.Action));
        }
Example #2
0
        public Dictionary <string, string> saleTxn(PostingVM vm)
        {
            Dictionary <string, string> SalesData = new Dictionary <string, string>();

            string PTInvoice = "<req>" +
                               "<mer_id>" + MerchantId + "</mer_id>" +
                               "<mer_txn_id>" + vm.MerRefID + "</mer_txn_id>" +
                               "<action>" + vm.Action + "</action>" +
                               "<txn_amt>" + vm.TxnAmount + "</txn_amt>" +
                               "<cur>" + vm.CurrencyCode + "</cur>" +
                               "<lang>" + vm.LanguageCode + "</lang>";

            if ((vm.ReturnURL != null) && (vm.ReturnURL.Length > 0))
            {
                PTInvoice = PTInvoice + "<ret_url>" + vm.ReturnURL + "</ret_url>";
            }

            if ((vm.MerVar1 != null) && (vm.MerVar1.Length > 0))
            {
                PTInvoice = PTInvoice + "<mer_var1>" + vm.MerVar1 + "</mer_var1>";
            }

            if ((vm.MerVar2 != null) && (vm.MerVar2.Length > 0))
            {
                PTInvoice = PTInvoice + "<mer_var2>" + vm.MerVar2 + "</mer_var2>";
            }

            if ((vm.MerVar3 != null) && (vm.MerVar3.Length > 0))
            {
                PTInvoice = PTInvoice + "<mer_var3>" + vm.MerVar3 + "</mer_var3>";
            }

            if ((vm.MerVar4 != null) && (vm.MerVar4.Length > 0))
            {
                PTInvoice = PTInvoice + "<mer_var4>" + vm.MerVar4 + "</mer_var4>";
            }
            PTInvoice = PTInvoice + "</req>";

            var finalHex = Cryptographer.ByteArrayToString(Encoding.UTF8.GetBytes(PTInvoice));

            return(PearToPear(finalHex, false, vm.Action));
        }