Exemplo n.º 1
0
        public HttpResponse <UpdateInstantBuyDataResponse> UpdateCreditCard(UpdateInstantBuyDataRequest updateInstantBuyDataRequest, Guid instantBuyKey)
        {
            string actionName = string.Format("/{0}", instantBuyKey.ToString());

            HttpVerbEnum httpVerb = HttpVerbEnum.Patch;

            NameValueCollection headers = this.GetHeaders();

            headers.Add("MerchantKey", this.MerchantKey.ToString());

            return
                (this.HttpUtility.SubmitRequest <UpdateInstantBuyDataRequest, UpdateInstantBuyDataResponse>(updateInstantBuyDataRequest,
                                                                                                            string.Concat(this.HostUri, this.ResourceName, actionName), httpVerb, HttpContentTypeEnum.Json, headers));
        }
Exemplo n.º 2
0
        public void ItShouldUpdateCreditCard()
        {
            // Cria o cliente para retentar a transação.
            IGatewayServiceClient serviceClient = this.GetGatewayServiceClient();

            // Obtém o instantbuykey para atualizar o cartão
            Guid instantBuyKey = serviceClient.CreditCard.CreateCreditCard(this._createInstantBuyDataRequest).Response.InstantBuyKey;

            // Cria um buyer para usar o buyerkey e atualizar o cartão
            UpdateInstantBuyDataRequest updateInstantBuyDataRequest = new UpdateInstantBuyDataRequest {
                BuyerKey = serviceClient.Buyer.CreateBuyer(this._createBuyer).Response.BuyerKey
            };

            // Atualiza o cartão
            var response = serviceClient.CreditCard.UpdateCreditCard(updateInstantBuyDataRequest, instantBuyKey);

            // Varifica se a operação foi bem sucedida
            Assert.IsTrue(response.Response.Success);
        }