Exemple #1
0
        public string IranKishCallPayRequest(Transaction transaction, string merchantId, string requestAuthority)
        {
            var client           = new TokensClient();
            var afterCallBackUrl = Enums.Bank.IranKish.AfterCallBackUrl(transaction.Id, requestAuthority);
            var tokenResp        = client.MakeToken(((uint)(transaction.Amount)).ToString(),
                                                    merchantId, transaction.InvoiceId.ToString(),
                                                    transaction.TrackYourOrderNum.ToString(), "",
                                                    afterCallBackUrl, transaction.Description);
            var data = string.Format("{0}#{1}#", tokenResp.token, merchantId);

            transaction.AdditionalData = StringUtils.Encrypt(data);
            var radynCallPayRequestInRadyn = Enums.Bank.IranKish.CallBankUrl(transaction.Id, requestAuthority);

            return(!PaymentComponenets.Instance.TransactionFacade.Update(transaction) ? string.Empty : radynCallPayRequestInRadyn);
        }
        public LiquidAdapter PreparePaymentPageViewData()
        {
            var shaparakSetting = _settingService.GetSetting <ShaprakGateWaySetting>();

            if (shaparakSetting is null)
            {
                throw new ArgumentException(nameof(ShaprakGateWaySetting));
            }

            var orderId       = GetCurrentUserPaymentProccessingOrderId();
            var order         = _orderDataService.Query.First(x => x.Id == orderId);
            var paymentAmount = Convert.ToInt32(order.OrderTotal).ToString();

            TokensClient client = new TokensClient();

            tokenResponse tokenResp = client.MakeToken(paymentAmount, shaparakSetting.MerchantId, order.Id.ToString(), order.PaymentTrackNumber, "", _urlHelper.Action("Index", "Payment", null, HttpContext.Current.Request.Url.Scheme), "");

            return(new PaymentPageLiquidViewData()
            {
                ClientToken = tokenResp.token,
                MerchantId = shaparakSetting.MerchantId,
                PaymentId = order.PaymentTrackNumber
            });
        }