public Transaction( // merchant account data Przelewy24 parent, // transaction data SessionIdGenerationMode generationMode, string sessionId, int amount, string currency, string description, string email, string country, string urlReturn ) { AllConstuctorsInitialOperations(); this.parent = parent; this.AllConstructorsFinalOperations(); SetUniqueSessionId(generationMode, sessionId); this.P24_amount = amount; this.P24_currency = currency; this.P24_description = description; this.P24_email = email; this.P24_country = country; this.P24_url_return = urlReturn; }
public Transaction( // merchant data int merchantId, int posId, string crcKey, Przelewy24.Mode mode, // transaction data SessionIdGenerationMode generationMode, string sessionId, int amount, string currency, string description, string email, string country, string urlReturn ) : this( new Przelewy24(merchantId, posId, crcKey, mode), generationMode, sessionId, amount, currency, description, email, country, urlReturn ) { }
public void SetUniqueSessionId(SessionIdGenerationMode mode, string sessionIdAdditionalData) { this.SessionIdAdditionalData = sessionIdAdditionalData; switch (mode) { case SessionIdGenerationMode.time: { this.P24_session_id = GetUniqueSessionId(); break; } case SessionIdGenerationMode.addPostfix: { this.P24_session_id = GetUniqueSessionId() + "|" + sessionIdAdditionalData; break; } case SessionIdGenerationMode.addPrefix: { this.P24_session_id = sessionIdAdditionalData + "|" + GetUniqueSessionId(); break; } case SessionIdGenerationMode.md5: { this.P24_session_id = Przelewy24.CalculateMD5Hash(GetUniqueSessionId()); break; } case SessionIdGenerationMode.plain: { this.P24_session_id = sessionIdAdditionalData; break; } } }