Example #1
0
        private GetTokenResponse DoGetToken(CardTokenBsa card_token)
        {
            GetTokenResponse response = null;

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("apikey", this.publicApiKey);

            this.restClientGetTokenBSA = new RestClient(this.endpoint, headers, CONTENT_TYPE_APP_JSON);
            string       cardTokenJson = CardTokenBsa.toJson(card_token);
            RestResponse result        = this.restClientGetTokenBSA.Post("tokens", cardTokenJson);

            if (!String.IsNullOrEmpty(result.Response))
            {
                response = JsonConvert.DeserializeObject <GetTokenResponse>(result.Response);
            }

            if (result.StatusCode != STATUS_CREATED)
            {
                if (isErrorResponse(result.StatusCode))
                {
                    throw new GetTokenResponseException(result.StatusCode.ToString(), JsonConvert.DeserializeObject <ErrorResponse>(result.Response));
                }
                else
                {
                    throw new GetTokenResponseException(result.StatusCode + " - " + result.Response, response);
                }
            }

            return(response);
        }
Example #2
0
 public GetTokenResponse GetToken(CardTokenBsa card_token_bsa)
 {
     return(this.paymentService.GetToken(card_token_bsa));
 }
Example #3
0
 public GetTokenResponse GetToken(CardTokenBsa card_token)
 {
     return(DoGetToken(card_token));
 }