public string EfetuarCompra(PessoaFisica pessoaFisica, CreditCard creditCard, int quantidadeFits) { string valor = (quantidadeFits * valorFits).ToString(); Dictionary<string, string> payPalConfig = new Dictionary<string, string>(); payPalConfig.Add("mode", this.mode); OAuthTokenCredential tokenCredential = new OAuthTokenCredential(this.clientId, this.clientSecret, payPalConfig); string accessToken = tokenCredential.GetAccessToken(); Address billingAddress = new Address(); billingAddress.line1 = string.Format("{0} Num {1}",pessoaFisica.Endereco.Rua, pessoaFisica.Endereco.Numero) ; billingAddress.city = pessoaFisica.Endereco.Cidade; billingAddress.country_code = "BR"; billingAddress.postal_code = pessoaFisica.Endereco.CEP; billingAddress.state = pessoaFisica.Endereco.Estado; creditCard.billing_address = billingAddress; Details amountDetails = new Details(); amountDetails.subtotal = valor; amountDetails.tax = "0.00"; amountDetails.shipping = "0.00"; Amount amount = new Amount(); amount.total = (quantidadeFits * valorFits).ToString(); amount.currency = "USD"; amount.details = amountDetails; Transaction transaction = new Transaction(); transaction.amount = amount; transaction.description = string.Format("Este pagamento foi efetuado por {0}, na quantia de {1} fits", pessoaFisica.Nome, quantidadeFits); List<Transaction> transactions = new List<Transaction>(); transactions.Add(transaction); FundingInstrument fundingInstrument = new FundingInstrument(); fundingInstrument.credit_card = creditCard; List<FundingInstrument> fundingInstruments = new List<FundingInstrument>(); fundingInstruments.Add(fundingInstrument); Payer payer = new Payer(); payer.funding_instruments = fundingInstruments; payer.payment_method = "credit_card"; Payment payment = new Payment(); payment.intent = "sale"; payment.payer = payer; payment.transactions = transactions; Payment createdPayment = payment.Create(accessToken); return valor; }
public HttpResponseMessage PostSemParametros() { var teste = new PessoaFisica { CPF = "teste", Endereco = new Endereco{CEP = "teste", Cidade = "teste"}, IsAdministrador = true, Nome = "teste", QuantidadeMoedas = 100, Telefone = "Teste", Email = "*****@*****.**" }; return Request.CreateResponse(HttpStatusCode.OK, teste); }
private void AtualizarPessoaFisica(PessoaFisica usuarioParaAtualizar, PessoaFisica usuarioAtualizado) { usuarioParaAtualizar.Celular = usuarioAtualizado.Celular; usuarioParaAtualizar.CPF = usuarioAtualizado.CPF; usuarioParaAtualizar.Email = usuarioAtualizado.Email; usuarioParaAtualizar.Password = usuarioAtualizado.Password; usuarioParaAtualizar.Telefone = usuarioAtualizado.Telefone; usuarioParaAtualizar.Nome = usuarioAtualizado.Nome; AtualizarEndereco(usuarioParaAtualizar.Endereco, usuarioAtualizado.Endereco); }