コード例 #1
0
        /// <summary>
        /// Perform a new Sale.
        ///
        /// <param name="sale">
        /// Sale Object
        /// </param>
        /// <returns>
        /// SaleResponseInformation object.
        /// </returns>
        /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/>
        /// </summary>
        public SaleResponseInformation doSale(Sale sale)
        {
            sale.Merchant = _merchant;
            sale._url     = _url;
            var    request = setHeadersPost(sale._url, this._oauthToken);
            string json    = JsonConvert.SerializeObject(sale, Formatting.None, new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore
            });
            SaleResponseInformation response = sale.doSale(json, request);

            response.transactionManager = this;
            return(response);
        }
コード例 #2
0
        /// <summary>
        /// Perform a new query that retrieves you the Sale Information for a particular Sale Transaction.
        ///
        /// <param name="saleId">
        /// the ID of a particular Sale Transaction.
        /// </param>
        /// <returns>
        /// SaleResponseInformation object.
        /// </returns>
        /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/>
        /// </summary>
        public SaleResponseInformation getSaleInformation(string saleId)
        {
            if (saleId == null || saleId.Equals(""))
            {
                return(null);
            }

            SaleResponseInformation response = new SaleResponseInformation();
            var    url     = _url + Sale.SALE_ID_LINK + saleId;
            var    request = setHeadersGet(url, this._oauthToken);
            string result  = doGet(request);

            response = JsonConvert.DeserializeObject <SaleResponseInformation>(result);
            if (result == null || result.Equals(""))
            {
                return(null);
            }

            response.rowData            = result;
            response.transactionManager = this;
            return(response);
        }
コード例 #3
0
        /// <summary> 
        /// Perform a new query that retrieves you the Sale Information for a particular Sale Transaction.
        ///
        /// <param name="saleId"> 
        /// the ID of a particular Sale Transaction.
        /// </param>
        /// <returns>
        /// SaleResponseInformation object.
        /// </returns>   
        /// <seealso cref="PayHubWS.com.payhub.ws.api.SaleResponseInformation"/>
        /// </summary> 
        public SaleResponseInformation getSaleInformation(string saleId)
        {
            if (saleId == null || saleId.Equals(""))
                return null;

            SaleResponseInformation response = new SaleResponseInformation();
            var url = _url + Sale.SALE_ID_LINK + saleId;
            var request = setHeadersGet(url, this._oauthToken);
            string result = doGet(request);
            response = JsonConvert.DeserializeObject<SaleResponseInformation>(result);
            if (result == null || result.Equals(""))
                return null;

            response.rowData = result;
            response.transactionManager = this;
            return response;
        }
コード例 #4
0
ファイル: Sale.cs プロジェクト: payhub/payhubws-sdk
 public SaleResponseInformation doSale(string json, HttpWebRequest request)
 {
     SaleResponseInformation responseObject = new SaleResponseInformation();
     using (var streamWriter = new StreamWriter(request.GetRequestStream()))
     {
         streamWriter.Write(json);
         streamWriter.Flush();
         streamWriter.Close();
     }
     var result = doPost(request, _url);
     responseObject = JsonConvert.DeserializeObject<SaleResponseInformation>(result);
     responseObject.rowData = result;
     return responseObject;
 }