Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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
         )
 {
 }
Exemplo n.º 3
0
        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;
            }
            }
        }