Gerenciando sua carteira de clientes
A API MundiPagg possibilita a construção e o gerenciamento de seus clientes Customers, completamente customizável e armazenando dados de forma simples e segura. Para entender melhor cada conceito associado à carteira de cliente acesse a documentação:
-
Customer : informações sobre o cliente
-
Card : Informações sobre o cartão de um cliente
-
Address : Informações sobre o endereço de um Customer
O conjunto de Customers e Address é denominado Carteira de clientes , já o conjunto de Cards de um Customer é denominado Wallet.
Enquanto a Carteira de Clientes é o conjunto de clientes que transacionam ou transacionaram na loja, as Wallets são o conjunto de cartões de cada Customer.
Nesse tutorial iremos utilizar a SDK C# da Mundipagg disponível no gerenciador de pacotes NuGet com o nome de MundiAPI.PCL.
Gerenciando sua carteira de clientes
Vamos começar com o Customer.
Primeiro você deve importar o pacote MundiAPI.PCL para a nossa aplicação de teste e depois adicionar nossas credenciais instanciando a classe MundiAPIClient.
using MundiAPI.PCL;
using MundiAPI.PCL.Models;
namespace GerenciandoCarteira_Wallet {
class Program {
static void Main(string[] args) {
string basicAuthUserName = "sk_test_4AdjlqpseatnmgbW";
// Senha em branco. Passando apenas a secret key
string basicAuthPassword = "";
var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);
}
}
}
Um objeto Customer é composto por diversas propriedades, algumas delas são:
- Name : nome do cliente
- Email : e-mail do cliente
- Document : CPF ou CNPJ do cliente
Para saber melhor sobre as outras propriedades consulte a nossa API Reference.
Apenas o campo Name é obrigatório. Recomendamos que envie também o campo Email. Enviando esse campo, conseguiremos identificar se o cliente já esta na sua carteira de cliente, evitando assim qualquer duplicidade.
Para criar um Customer é necessário instanciar a classe de acordo com as propriedades. Em seguida utilizar o Client para realizar a requisição de CreateCustomer.
using MundiAPI.PCL;
using MundiAPI.PCL.Models;
namespace GerenciandoCarteira_Wallet {
class Program {
static void Main(string[] args) {
string basicAuthUserName = "sk_test_4AdjlqpseatnmgbW";
// Senha em branco. Passando apenas a secret key
string basicAuthPassword = "";
var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);
var customer = new CreateCustomerRequest() {
Name = "Gustavo Fonseca",
Email = "[email protected]"
};
var createCustomerRequest = client.Customers.CreateCustomer(customer);
}
}
}
Quando um Customer é criado, é retornado no response um identificador daquele cliente. Com esse Id é possível gerenciar diversas informações dele, como por exemplo adicionar um endereço, alterar seu e-mail, alterar o nome, entre outras informações.
Você pode atualizar algumas informações do Customer criado. Para isso utilizará o Id do Customer para criar um UpdateCustomerRequest, informando o Document e o Type.
using MundiAPI.PCL;
using MundiAPI.PCL.Models;
namespace GerenciandoCarteira_Wallet {
class Program {
static void Main(string[] args) {
string basicAuthUserName = "sk_test_4AdjlqpseatnmgbW";
// Senha em branco. Passando apenas a secret key
string basicAuthPassword = "";
var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);
var customer = new CreateCustomerRequest() {
Name = "Gustavo Fonseca",
Email = "[email protected]",
Document = "13278201701",
Type = "individual"
};
var createCustomerRequest = client.Customers.CreateCustomer(customer);
var updateCustomer = new UpdateCustomerRequest() {
Document = "123456789012",
Type = "individual"
};
var updateCustomerRequest = client.Customers.UpdateCustomer(createCustomerRequest.Id, updateCustomer);
}
}
}
Para criar um Address você utilizará a classe CreateAddressRequest informando os campos de acordo com a necessidade. Logo depois utilizará novamente o UpdateCustomerRequest para informar o Address criado junto do identificador do Customer.
using MundiAPI.PCL;
using MundiAPI.PCL.Models;
namespace GerenciandoCarteira_Wallet {
class Program {
static void Main(string[] args) {
string basicAuthUserName = "sk_test_4AdjlqpseatnmgbW";
// Senha em branco. Passando apenas a secret key
string basicAuthPassword = "";
var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);
var customer = new CreateCustomerRequest() {
Name = "Gustavo Fonseca",
Email = "[email protected]",
Document = "13278201701",
Type = "individual"
};
var createCustomerRequest = client.Customers.CreateCustomer(customer);
var address = new CreateAddressRequest() {
Line1 = "375, Av. General Justo, Centro",
Line2 = "7º andar, sala 01",
City = "Rio de Janeiro",
Country = "BR",
State = "RJ",
ZipCode = "22000111",
};
var updateCustomer = new UpdateCustomerRequest() {
Address = address
};
var updateCustomerRequest = client.Customers.UpdateCustomer(createCustomerRequest.Id, updateCustomer);
}
}
}
Para mais informações acesse a nossa API Reference.
Updated over 6 years ago