示例#1
0
        /// <summary>
        /// 9. Calculates MAC, MD5-turvatarkiste lasketaan
        /// </summary>
        /// <returns>MAC</returns>
        public string CalculateMac()
        {
            string macString = "";

            string macDelimiter = "+";

            macString = this.Version + macDelimiter +    // 1.
                        this.Stamp + macDelimiter +      // 2.
                        this.Reference + macDelimiter +  // 3.
                        this.MerchantId + macDelimiter + // 4.
                        this.Amount + macDelimiter +     // 5.
                        this.Currency + macDelimiter +   // 6.
                        this.Format + macDelimiter +     // 7.
                        this.Algorithm + macDelimiter +  // 8.
                        this.MerchantSecretKey;

            macString = PaymentUtils.CalculateMD5HashUTF8(macString); //9.

            this.MAC = macString;

            return(macString);
        }
示例#2
0
        /// <summary>
        /// 24. Calculates MAC, MD5-turvatarkiste lasketaan.
        /// This method uses
        /// <see cref="PaymentUtils.CalculateMD5HashUTF8(string)"/>
        /// </summary>
        /// <returns>MAC</returns>
        public string CalculateMac()
        {
            string macString = "";

            string macDelimiter = "+";

            macString = this.Version + macDelimiter +      //1. P
                        this.Stamp + macDelimiter +        // 2. P
                        this.Amount + macDelimiter +       // 3. P
                        this.Reference + macDelimiter +    // 4. P
                        this.Message + macDelimiter +      // 5. V
                        this.Language + macDelimiter +     // 6. V
                        this.MerchantId + macDelimiter +   // 7. P
                        this.ReturnUrl + macDelimiter +    // 8. P
                        this.CancelUrl + macDelimiter +    // 9. P
                        this.RejectUrl + macDelimiter +    // 10. V
                        this.DelayedUrl + macDelimiter +   // 11. V
                        this.Country + macDelimiter +      // 12. V
                        this.Currency + macDelimiter +     // 13. P
                        this.Device + macDelimiter +       // 14. P
                        this.Content + macDelimiter +      // 15. P
                        this.Type + macDelimiter +         // 16. P
                        this.Algorithm + macDelimiter +    // 17. P
                        this.DeliveryDate + macDelimiter + // 18. P
                        this.FirstName + macDelimiter +    // 19. V
                        this.FamilyName + macDelimiter +   // 20. V
                        this.Address + macDelimiter +      // 21. V
                        this.Postcode + macDelimiter +     // 22. V
                        this.PostOffice + macDelimiter +   // 23. V
                        this.MerchantSecretKey;

            macString = PaymentUtils.CalculateMD5HashUTF8(macString); //24.

            this.MAC = macString;

            return(macString);
        }