コード例 #1
0
        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;
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }