wirecardbrasil / moip-sdk-dotnet Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
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 ?
Segue a documentação: https://github.com/moip/moip-sdk-dotnet#boleto
Na última linha:
Payment payment = client.Payments.CreateBoletoOrDebit("ORD-GOHHIF4Z6PLV", paymentRequest);
Recebo erro:
O nome do tipo ou do namespace "Payment" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)
Segue o código:
Client client = new Client("TOKEN_OAUTH", Configuration.Environments.SANDBOX);
string orderId = "ORD-HPMZSOM611M2";
Order order = client.Orders.GetOrder(orderId);
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 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: 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
.
Essa documentação: https://github.com/moip/moip-sdk-dotnet#consulta-5
Segue como está na documentação:
MultiorderResponse multiorder = client.Multiorders.GetMultiorder("MOR-F2R675E1X97P");
Recebo erro:
O nome do tipo ou do namespace "MultiorderResponse" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)
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
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.
Essa documentação: https://github.com/moip/moip-sdk-dotnet#listagem-1
Recebo erro:
O nome do tipo ou do namespace "BankAccount" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)
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
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.
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
};
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.
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: 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.
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.
Hello Guys,
When I call the method client.Payments.CreateCreditCard to create a payment is returning null, using in sandbox work fine, but in production return null.
Anyone else with this problem?
:(
We need some help to solve the #6.
Segue a imagem onde eu obtenho valor token via postman:
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 ?
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;
}
}
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:
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?
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.
Are there lib for .NET Core?
Essa documentação: https://github.com/moip/moip-sdk-dotnet#cria%C3%A7%C3%A3o-4
Recebo dois erros:
O nome do tipo ou do namespace "MultiorderRequest" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)
O nome do tipo ou do namespace "SubtotalsRequest" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)
Algum metodo da propria api onde passo meu TOKEN e CHAVE para obter o TOKEN_OAUTH?
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
.
Olá Moip,
como gerar o token_oauth
Client client = new Client("TOKEN_OAUTH", Configuration.Environments.SANDBOX);
Grato.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.