Exemple #1
0
        public static string CreateHashString(ConfirmationRequest request, string secretKey)
        {
            var hashString = "MERCHANT=" + request.MERCHANT;

            hashString += "&ORDER_REF=" + request.ORDER_REF;
            hashString += "&ORDER_AMOUNT=" + request.ORDER_AMOUNT;
            hashString += "&ORDER_CURRENCY=" + request.ORDER_CURRENCY;
            hashString += "&IDN_DATE=" + request.IDN_DATE;
            hashString += "&CHARGE_AMOUNT=" + request.CHARGE_AMOUNT;
            hashString += "&ORDER_HASH=" + CreateMD5Hash(secretKey, request);
            return(hashString);
        }
Exemple #2
0
        protected static string CreateMD5Hash(string secretKey, ConfirmationRequest request)
        {
            string HASHED_CONTENT = string.Empty;
            var    hashString     = Helper.GetLengthAsByte(request.MERCHANT) + request.MERCHANT;

            hashString    += Helper.GetLengthAsByte(request.ORDER_REF) + request.ORDER_REF;
            hashString    += Helper.GetLengthAsByte(request.ORDER_AMOUNT) + request.ORDER_AMOUNT;
            hashString    += Helper.GetLengthAsByte(request.ORDER_CURRENCY) + request.ORDER_CURRENCY;
            hashString    += Helper.GetLengthAsByte(request.IDN_DATE) + request.IDN_DATE;
            hashString    += Helper.GetLengthAsByte(request.CHARGE_AMOUNT) + request.CHARGE_AMOUNT;
            HASHED_CONTENT = Helper.CreateHash(hashString, secretKey);
            return(HASHED_CONTENT);
        }
Exemple #3
0
        public static string Execute(ConfirmationRequest request, Options options)
        {
            var hashString = CreateHashString(request, options.SecretKey);

            return(HttpCaller.PostDataReturnString(options.Url, hashString));
        }