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 }); }