public async Task Create_a_valid_charge_of_type_bank_slip() { // Arrange var chargeRequest = new ChargeRequestMessage { Method = Constants.PaymentMethod.BANK_SLIP, CustomerId = "31F26DC9D613403B837B678335B2CCB0", Email = "*****@*****.**", InvoiceItems = new InvoiceItem[] { new InvoiceItem { Description = "Mensalidade", PriceCents = 100000, Quantity = 1 } }, PayerCustomer = PayerModelDataBuilder.CreateValid() }; ChargeResponseMessage chargeTokenResponse; // Act using (var apiClient = new Charge()) { chargeTokenResponse = await apiClient.CreateAsync(chargeRequest).ConfigureAwait(false); } // Assert Assert.That(chargeTokenResponse.Success, Is.True); Assert.That(chargeTokenResponse.Url, Is.Not.Empty); }
/// <summary> /// Cria uma nova cobrança possibilitando envio do token customizado, geralmente de uma subconta, em maketplaces /// </summary> /// <param name="request">Parametros para criar uma cobrança</param> /// <param name="customApiToken">Token customizado/param> /// <returns>Uma cobrança do tipo boleto</returns> public async Task <ChargeResponseMessage> CreateAsync(ChargeRequestMessage request, string customApiToken) { var retorno = await PostAsync <ChargeResponseMessage>(request, null, customApiToken).ConfigureAwait(false); return(retorno); }
/// <summary> /// Cria uma nova cobrança /// </summary> /// <param name="request">Parametros para criar uma cobrança</param> /// <returns>Uma cobrança do tipo boleto</returns> public async Task <ChargeResponseMessage> CreateAsync(ChargeRequestMessage request) { return(await CreateAsync(request, null).ConfigureAwait(false)); }
public ChargeResponseMessage Create(ChargeRequestMessage request) { var retorno = CreateAsync(request).Result; return(retorno); }