/// <summary>
        /// Builds this instance.
        /// </summary>
        private void Build()
        {
            // Adds basic information
            this.transaction.Cookie = DataConverter.GetValue(
                this.request.InternalParameters, PayUParameterName.COOKIE);
            this.transaction.IpAddress = IpAddress.GetInstance().GetLocalIPAddress();
            this.transaction.UserAgent = PayU.Api.PayU.API_NAME;
            this.transaction.Source    = TransactionSource.PAYU_SDK;

            this.BuildAdditionalInformation();
            this.BuildOrder();
            this.BuildBuyer();
            this.BuildPayer();
            this.BuildCreditCard();
            this.BuildPaymentMethod();
            this.BuildAdditionalValues();
        }