示例#1
0
 public string registerRP(CommandParams cm)
 {
     cm.command       = "p";
     cm.desc          = "Card Save";
     cm.type          = "AUTH";
     cm.perspayee_gen = "1";
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }
示例#2
0
        public VoidPaymentResult Void(VoidPaymentRequest voidPaymentRequest)
        {
            // Cancel Autorised Payment
            VoidPaymentResult Vres = new VoidPaymentResult();

            string lang = _workContext.WorkingLanguage.UniqueSeoCode;

            string trID = voidPaymentRequest.Order.AuthorizationTransactionId;


            Debug("start Void of:" + voidPaymentRequest.Order.OrderTotal.ToString());
            // Void transaction
            string url      = _TbcPaymentSettings.ServiceURL;
            string certPath = $@"{HttpContext.Current.Request.PhysicalApplicationPath}Plugins\Payments.TBCBankCard\KeyStore\{_TbcPaymentSettings.CertificatePath}";

            Code.Merchant merchant = new Code.Merchant(certPath, _TbcPaymentSettings.SecretPass, url, 30000);
            string        res      = "";

            Code.CommandParams param = new Code.CommandParams(lang)
            {
                trans_id = trID, amount = voidPaymentRequest.Order.OrderTotal
            };
            try
            {
                res = merchant.SendReversal(param);
            }
            catch (Exception ex)
            {
                _logger.Error("TBC payment error - Reversal:" + ex.Message);
                Vres.AddError("TBC Reversal error.");

                return(Vres);
            }
            Code.StatusResult CheckResult = null;
            CheckResult = new Code.StatusResult(res);
            if (CheckResult.RESULT_CODE == "400")
            {
                // success
                Vres.NewPaymentStatus = PaymentStatus.Voided;
            }
            else
            {
                _logger.Error("TBC Reversal failed: " + res);
                Vres.AddError("Reversal failed: " + res);
            }
            return(Vres);
        }
示例#3
0
 // DMS - ტრანზაქციის რეგისტრაცია -a
 // public String startDMSAuth(String amount, String currency, String ip, String desc, String language, Properties properties)
 public string SendPreAuthorization(CommandParams cm, string description = "Web Shop Payment")
 {
     cm.command = "a";
     cm.desc    = description;
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }
示例#4
0
 // SMS - ტრანზაქციის რეგისტრაცია -v
 public string SendTransData(CommandParams cm)
 {
     cm.command = "v";
     cm.desc    = "Fishmarket Pyment";
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }
示例#5
0
 public string CloseDay(CommandParams cm)
 {
     cm.command = "b";
     return(SendHttpPost(cm.CommandString()));
 }
示例#6
0
 public string Refund(CommandParams cm)
 {
     cm.command = "k";
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }
示例#7
0
 // SMS/DMS - ტრანზაქციის შესრულების შედეგი -c
 public string GetTransResult(CommandParams cm)
 {
     cm.command = "c";
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }
示例#8
0
 public string SendReversal(CommandParams cm)
 {
     cm.command = "r";
     return(SendHttpPost(cm.CommandString() + GetMerchantIdParamString()));
 }