/// <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); }
/// <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); }