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)); }
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); }