Giter VIP home page Giter VIP logo

moip-sdk-dotnet's People

Contributors

bressani avatar somentelucas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moip-sdk-dotnet's Issues

Support NetStandard

Quero implementar o gateway de vocês, mas vocês ainda estão com suporte apenas para .net 4.5, isso mesmo?
Uso .net core e app em xamarin, porque não migraram pra NetStandard todos esses anos ?

New Client

Bom dia,

Estou tentando usar este sdk, porém estou com o seguinte problema.

Criei a conta no moip, e criei a mesma em sandbox.

Tenho o token e chave do sandbox, porém percebi que na criação do client, ele solicita o oAuth.

No caso, recorri aos links de pessoas daqui que já tiveram o mesmo problema, porém os links de ajuda estão obsoletos.

Como devo proceder? Já utilizei outros sdk fazendo conexão com token/key e consigo utilizar corretamente, porém nenhuma delas funciona no ios, onde preciso.

Criar conta bancária ?

Criar conta bancária não está disponível na biblioteca ou esqueceu de informar códigos ?

Veja o meu código:

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "xxxxxxxxxxxxxx_v2");

Retorna 401

Eu vi que tem a propriedade SharedHttpClient:

client.SharedHttpClient.Post();

Alguem sabe me dizer para que server SharedHttpClient ?

Criar pedido - Faltando propriedade"Fixed" e "Category".

Criar pedido: https://dev.moip.com.br/v2.0/reference#criar-pedido-mp

Veja o código onde o SDK declarou modelo, onde não tem a propriedade Fixed, somente Percentual.

public class AmountReceiverRequest : BaseModel
{
    public AmountReceiverRequest();

    [JsonProperty("percentual")]
    public int Percentual { get; set; }
}

Veja outro também onde não tem a propriedade Category:

public class Item : BaseModel
{
    public Item();

    [JsonProperty("product")]
    public string Product { get; set; }
    [JsonProperty("quantity")]
    public int Quantity { get; set; }
    [JsonProperty("detail")]
    public string Detail { get; set; }
    [JsonProperty("price")]
    public int Price { get; set; }
} 

Segue código:

OrderRequest orderRequest = new OrderRequest
{
    OwnId = "id_pedido",
    Amount = new AmountOrderRequest
    {
        Currency = "BRL",
        Subtotals = new SubtotalsRequest
        {
            Shipping = 1000
        }
    },
    Items = new List<Item>
    {
        new Item
        {
            Product = "Descrição do pedido",
            // Cadê propriedade "Category" ? 
            //Por exemplo: Category = "VIDEO_GAME_SOFTWARE"
            Quantity = 1,
            Detail = "Mais info...",
            Price = 22000
        }
    },
    Customer = new CustomerRequest
    {
        Id = "CUS-7AKU0VORZ2D4",
    },
    Receivers = new List<ReceiverRequest>
    {
        new ReceiverRequest
        {
            Type = "SECONDARY",
            FeePayor = false,
            MoipAccount = new MoipAccountReceiverRequest
            {
                Id = "MPA-E3C8493A06AE"
            },
            Amount = new AmountReceiverRequest
            {
                //Cadê propriedade "Fixed" ? 
                //Por exemplo: Fixed = 5000
                Percentual = 20,                
            }
        }
    },
};

Segue JSON na documentação Moip:

{
  "ownId": "id_pedido",
  "amount": {
    "currency": "BRL",
    "subtotals": {
      "shipping": 1000
    }
  },
  "items": [
    {
      "product": "Descrição do pedido",
      "category": "VIDEO_GAME_SOFTWARE",
      "quantity": 1,
      "detail": "Mais info...",
      "price": 22000
    }
  ],
  "customer": {
    "id": "CUS-7AKU0VORZ2D4"
  },
  "receivers": [
    {
      "type": "SECONDARY",
      "feePayor": false,
      "moipAccount": {
        "id": "MPA-E3C8493A06AE"
      },
      "amount": {
        "fixed": 5000
      }
    }
  ]
}

Está faltando a propriedade Fixed e Category.

README - Editar

Favor, editar no arquivo README.me:

<p align="center">
  <a target="_blank" href="https://dev.wirecard.com.br/v2.0/">
    <img src="https://res.cloudinary.com/matmiranda/image/upload/v1547763491/Wirecard%20%2B%20.NET.jpg" alt="Wirecard" width=200>
  </a>
  <p align="center">
    ⚠️ <b>This library no longer being maintained.</b> We advise you using this library instead: <a href="https://github.com/matmiranda/Wirecard-NET">Wirecard-NET</a>
  </p>
</p>

Com o código acima, só fazer Ctrl + C e Ctrl + V, depois colar no README.me 😄

Obrigado pela atenção !!!

Matheus Miranda - Analista e Desenvolvedor .NET

Erro ao Criar Pagamento via Cartão de Crédito em PaymentResponse

Boa tarde,

Estou com problema ao criar o pagamento via cartão de crédito. O pedido está criando, está retornando o Order Id, mas ao executar o pagamento, está retornando o erro "400 HTTP Response Not OK". Testei o pagamento via boleto, e criou o pedido e pagamento corretamente. O problema é na hora de fazer o pagamento via cartão.

Estamos usando a plataforma de e-commerce em .NET.

Obrigado e aguardo.

Corrigir documentação

Na documentação está errada: https://github.com/moip/moip-sdk-dotnet#boleto

O correto é assim:

BoletoInstructionLines boletoInstructionLines = new BoletoInstructionLines
{
    First = "Primeira linha",
    Second = "Segunda linha",
    Third = "Terceira linha"
};

Sem parenteses "( )" e colocar igual "=" .

Erros:

O nome "First" não existe no contexto atual
O nome "Second" não existe no contexto atual
O nome "Third" não existe no contexto atual

Valor do Frete não é enviado junto ao pagamento.

Estou utilizando a sdk DOTNET (dotnet add package Moip --version 1.0.1) que está divulgada neste link https://github.com/moip/moip-sdk-dotnet#instala%C3%A7%C3%A3o.

Bom estou realizando perfeitamente a compra através de cartão de crédito e também boleto, o pedido é criado com sucesso e também o código de pagamento é gerado perfeita.
O problema é que o valor do frete nunca é enviado para o MOIP.

No manual o código para enviar o frete esta descrito da seguinte maneira.
SubtotalsRequest subtotalsRequest = new SubtotalsRequest
{
Shipping = 1500,
Addition = 20,
Discount = 10
};

Mas mesmo utilizando a SDK indicada no manual eu nunca consigo fazer referência ao SubtotalsRequest, ele da um erro porque não consegue fazer referência a esta classe.

erro

Então, depois de muito tentar e reinstalar SDK eu consegui que ele não desse erro trabalhando desta forma.
Subtotals subtotalsRequest = new Subtotals
{
Shipping = 3000,
Addition = 1400
};

erro2

Dessa forma eu consigo fazer referência ao SubTotals mas ele envia apenas o Addition, ele não envia o valor do frete.

Resumindo todos os pedidos do meu site estão indo sem o valor do frete apenas o valor total dos itens mais o addition.

Entrei em contato com o suporte e fui informado que isto pode ser um BUG pois o addition esta indo e porque não consigo fazer referência ao SubtotalsRequest sendo que estou utilizando a SDK correta??

Este problema esta me tirando o sono. Aguardo ajuda. Obrigado.

Failed when call method orders.GetOrder(OrderID);

string orderId = "ORD-RY911RUY6EG6";
var order = client.Orders.GetOrder(orderId); //here broken

Failed to parse the response: Unexpected character encountered while parsing value:
{. Path 'entries', line 1, position 3286"}

Criar Pagamento - BillingAddress não existe

Criar pagamento: https://dev.moip.com.br/v2.0/reference#criar-pagamento-cartão-de-crédito-mp

Veja como está na documentação da Moip em formato Json:

{  
   "installmentCount":6,
   "statementDescriptor":"Minha Loja",
   "fundingInstrument":{  
      "method":"CREDIT_CARD", 
      "creditCard":{  
         "hash": "HhL0kbhfid+jwgj5l6Kt9EPdetDxQN8s7uKUHDYxDC/XoULjzik44rSda3EcWuOcL17Eb8JjWc1JI7gsuwg9P0rJv1mJQx+d3Dv1puQYz1iRjEWWhnB1bw0gTvnnC/05KbWN5M8oTiugmhVK02Rt2gpbcTtpS7VWyacfgesBJFavYYMljYg8p2YGHXkXrMuQiOCeemKLk420d0OTMBba27jDVVJ663HZDrObnjFXJH/4B5irkj+HO5genV+V4PYoLcOESG4nrI3oFAsMGsLLcdJo0NNvkEmJpn0e9GzureKKFYisYU+BEd9EMr/odS0VMvOYRV65HbPTspIkjl2+3Q==",
         "store":true,
         "holder":{  
            "fullname":"Roberto Oliveira",
            "birthdate":"1988-12-30",
            "taxDocument":{  
               "type":"CPF",
               "number":"78994193600"
            },
            "phone":{  
               "countryCode":"55",
               "areaCode":"11",
               "number":"22849560"
            },
            "billingAddress":{  
               "city":"Belo Horizonte",
               "district":"Savassi",
               "street":"Avenida Contorno",
               "streetNumber":"400",
               "zipCode":"76932800",
               "state":"MG",
               "country":"BRA"
            }
         }
      }
   },
   "device":{  
      "ip":"127.0.0.1",
      "geolocation":{  
         "latitude":-33.867,
         "longitude":151.206
      },
      "userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36",
      "fingerprint":"QAZXswedCVGrtgBNHyujMKIkolpQAZXswedCVGrtgBNHyujMKIkolpQAZXswedCVGrtgBNHyujMKIkolpQAZXswedCVGrtgBNHyujMKIkolp"
   }
}

Segue SDK C#:

public class HolderRequest : BaseModel
{
    public HolderRequest();

    [JsonProperty("fullname")]
    public string Fullname { get; set; }
    [JsonProperty("birthdate")]
    public string Birthdate { get; set; }
    [JsonProperty("taxDocument")]
    public TaxDocument TaxDocument { get; set; }
    [JsonProperty("phone")]
    public Phone Phone { get; set; }
}

Como pode ver o código acima, BillingAddress está em falta. Antes de vocês soltar atualização, olhar todas as referencias da MOIP para C#, porque tem muitos que estão com falta.

Problema para criar Subtotals na criação do pedido

Bom dia,

Estou criando a variável Subtotals com o SDK .NET do Moip. Tenho instalado a versão 1.0.1, via Nuget. Porém, não está reconhecendo uns campos, conforme está na documentação.
Abaixo o código que está na documentação:

SubtotalsRequest subtotalsRequest = new SubtotalsRequest
{
    Shipping = 1500,
    Addition = 20,
    Discount = 10
};

AmountOrderRequest amountRequest = new AmountOrderRequest
{
    Currency = "BRL"
    Subtotals = subtotalsRequest
};

Isso pode ser encontrado aqui: https://github.com/moip/moip-sdk-dotnet#criação

Porém nesta última versão instalada, a classe SubtotalsRequest está como Subtotals e não é possível adicionar Subtotals em AmountOrderRequest, como está na documentação, apenas o campo Currency.

Abaixo o link do print do problema:
https://v2uploads.zopim.io/3/4/4/344xoFdKytIkRoXelxnI8N9CpVaAfSDl/0f586504cd9783adab0f595b2743e694da420307.png

Podem verificar se foi atualizado ou se este parâmetro é passado em outro lugar??

Obrigado e aguardo.

Criar pedido - retorna código 401

Segue a imagem onde eu obtenho valor token via postman:

postman_2018-06-28_12-08-33

Segue código:

//testar moip
const string token = "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXX==";
Client client = new Client(token, Configuration.Environments.SANDBOX);

TaxDocument taxDocument = new TaxDocument
{
    Type = "CPF",
    Number = "22222222222"
};

Phone phone = new Phone
{
    CountryCode = "55",
    AreaCode = "11",
    Number = "66778899"
};

ShippingAddress shippingAddress = new ShippingAddress
{
    Street = "Rua test",
    StreetNumber = "123",
    Complement = "Ap test",
    District = "Bairro test",
    City = "TestCity",
    State = "SP",
    Country = "BRA",
    ZipCode = "01234000"
};

CustomerRequest customerRequest = new CustomerRequest
{
    Fullname = "Fulano de Tal",
    OwnId = "OFulanoDeTal",
    BirthDate = "1990-01-01",
    Email = "[email protected]",
    Phone = phone,
    ShippingAddress = shippingAddress,
    TaxDocument = taxDocument
};

AmountOrderRequest amountRequest = new AmountOrderRequest
{
    Currency = "BRL"
};

Item itemsRequest = new Item
{
    Product = "Bicicleta Specialized Tarmac 26 Shimano Alivio",
    Quantity = 1,
    Detail = "uma linda bicicleta",
    Price = 2000
};

List<Item> itemsRequestList = new List<Item>
{
    itemsRequest
};

OrderRequest orderRequest = new OrderRequest
{
    OwnId = "159753teste",
    Amount = amountRequest,
    Items = itemsRequestList,
    Customer = customerRequest,
};
try
{
    OrderResponse createdOrder = client.Orders.CreateOrder(orderRequest);
}
catch (APIException ex)
{
  //Aqui retorna 401
}

Pode confirmar que na variável token está correto ?

Verificar se usuário já possui Conta Moip

O métdo CheckAccountExists nunca vai retornar false quando o CPF ou CNPJ não existir.

bool AccountExistsFromMoip = client.Accounts.CheckAccountExists("123.456.798-93");
//dessa forma gera uma exceção

Tenho que fazer isso:

try
{
    bool AccountExistsFromMoip = client.Accounts.CheckAccountExists("123.456.798-93");
}
catch (APIException ex)
{
    if (ex.ResponseCode == 400)
    {
        //CPF ou CNPJ não existe
        return false;
    }
}

5 referências não encontradas na criação da conta Moip

Essa documentação: https://github.com/moip/moip-sdk-dotnet#cria%C3%A7%C3%A3o-6 tem 5 problema, elas são:

O nome do tipo ou do namespace "AccountRequest" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

O nome do tipo ou do namespace "AccountResponse" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

O nome do tipo ou do namespace "EmailRequest" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

O nome do tipo ou do namespace "IdentityDocumentRequest" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

O nome do tipo ou do namespace "Person" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

Já importei:

using Moip.Models;
using Moip;

Veja a imagem:

image

Ontem estava sem esse Erro "Ocorreu um erro ao enviar a solicitação"

Ontem estava no pc, tentando implementar o reembolso no sistema da empresa em que trabalho, desliguei o pc e fui pra casa. Quando voltei hoje, e tentei novamente, me surgiu esse erro. Voltei o código anterior para ver se isso resolveria o problema, porém continuou.

Response Erro 500 - Mensagem "Ocorreu um erro ao enviar a solicitação"

Alguém pode me dar uma luz sobre o assunto?

Erro protocolo TLS/SSL

Boa tarde,

Tive um problema com o protocolo TLS/SSL depois da nova atualização no sdk do MOIP.
error-tls

Sabem o que pode ser? No servidor e local está habilitado este protocolo na versão 1.2, conforme solicitado.

Integração com Xamarin Forms ou Xamarin Native

Eu tento instalar via nuget, dá erro:

Não foi possível instalar o pacote 'Moip 1.1.0'. Você está tentando instalar este pacote em um projeto que se destina a 'MonoAndroid,Version=v8.1', mas o pacote não contém nenhuma referência de assembly ou arquivo de conteúdo que seja compatível com essa estrutura. Para obter mais informações, entre em contato com o autor do pacote.

O nome do tipo ou do namespace "SubtotalsRequest" não pode ser encontrado

Parece que a documentação está desatualizada ou erro de digitação.

Estou seguindo um exemplo desse código da criação de pedido:

https://github.com/moip/moip-sdk-dotnet#cria%C3%A7%C3%A3o

A classe SubtotalsRequest não existe e na classe AmountOrderRequest não existe a propriedade Subtotals.

Veja a imagem:

https://s22.postimg.cc/9bakb948x/image.png

Update:

Eu acho que deveria estar assim:

Subtotals subtotals = new Subtotals
{
    Shipping = 1500,
    Addition = 20,
    Discount = 10,
};

AmountOrderResponse amountOrderResponse = new AmountOrderResponse
{
    Currency = "BRL",
    Subtotals = subtotals
};

O código acima não vai funcionar também, porque a propriedade Amount da classe OrderRequest, aceita somente AmountOrderRequest e não AmountOrderResponse.

Pergunta: Token_oAUth

Olá Moip,

como gerar o token_oauth
Client client = new Client("TOKEN_OAUTH", Configuration.Environments.SANDBOX);

Grato.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.