Example #1
0
        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);
        }