public VerifyResult Refund() { var result = new VerifyResult(); if (RequestKey == null) { result.Description = "توکن امنیتی در سیستم وجود ندارد."; return(result); } var res = new SadadServiceSwitch1.MerchantUtility(); var verifyresult = res.CheckRequestStatusResult(OrderId, MerchantId, TerminalId, TransactionKey, RequestKey, Amount); result.Status = verifyresult.AppStatusCode.ToString(); result.Amount = Amount; result.OrderId = OrderId; result.BankReciptNumber = verifyresult.BankReciptNumber; result.CardHolderAccNumber = verifyresult.CardHolderAccNumber; result.CardHolderName = verifyresult.CardHolderName; result.CustomerCardNumber = verifyresult.CustomerCardNumber; result.RefrenceNumber = verifyresult.RefrenceNumber; result.Description = GetDescription(1008, verifyresult.AppStatusCode); return(result); }
public TokenInfo DoPayment(out string token) { var tokenresult = new TokenInfo("", "", "", ""); try { var service = new SadadServiceSwitch1.MerchantUtility(); var timestamp = service.CalcTimeStamp(); var fp = Calculate.CalcFpOrder(MerchantId, Amount, TransactionKey, OrderId, timestamp); token = Calculate.CalcRequestKey(MerchantId, TransactionKey, OrderId, fp, timestamp); tokenresult.Code = "0"; tokenresult.Result = GetDescription(1008, 0); tokenresult.Action = PurchaseLink; tokenresult.ActionType = "POST"; tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("CardAcqID", MerchantId)); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("AmountTrans", Amount.ToString())); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("ORDERID", OrderId.ToString())); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("TerminalID", TerminalId)); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("TimeStamp", timestamp)); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("FP", fp)); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("RedirectURL", ReturnUrl)); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("CustomerEmailAddress", "")); tokenresult.Tokenitems.Add(new TokenInfo.TokenItems("OptionalPaymentParameter", "")); } catch (Exception ex) { tokenresult.Result = ex.Message; token = null; return(tokenresult); } return(tokenresult); }