public InitRequestJsonResult(string terminalKey, string details, int paymentId, int amount, string orderId, bool success, string message, string errorCode, TinkoffStatus status, string paymentUrl) { TerminalKey = terminalKey; Amount = amount; OrderId = orderId; Success = success; Message = message; ErrorCode = errorCode; Status = status; PaymentUrl = paymentUrl; PaymentId = paymentId; Details = details; }
private static TinkoffPaymentResult TinkoffStatusToTinkoffPaymentResult(TinkoffStatus status) { TinkoffPaymentResult state; switch (status) { case TinkoffStatus.New: state = TinkoffPaymentResult.InProgress; break; case TinkoffStatus.Canceled: //Платёж отменен Продавцом state = TinkoffPaymentResult.Failure; break; case TinkoffStatus.Refunded: //Произведен возврат денежных средств state = TinkoffPaymentResult.Failure; break; case TinkoffStatus.DeadlineExpired: //Истёк срок оплаты сессии state = TinkoffPaymentResult.Failure; break; case TinkoffStatus.Rejected: //Платёж отклонен Банком state = TinkoffPaymentResult.Failure; break; case TinkoffStatus.AuthFail: //Неуспешная попытка оплаты в ACQ state = TinkoffPaymentResult.Failure; break; case TinkoffStatus.Confirmed: //Платеж успешный state = TinkoffPaymentResult.Confirmed; break; default: state = TinkoffPaymentResult.InProgress; break; } return(state); }