Gerenciando sua Wallet
Gerenciando sua wallet
Quando falamos em Wallet falamos sobre os Cards dos Customers.
A Wallet é o conjunto de cartões de um Customer armazenadas de forma segura, facilitando futuras compras que venham a ser realizadas.
Para criar um Card é utilizado o CreateCardRequest para construir o objeto e o CreateCard para realizar a requisição.
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 card = new CreateCardRequest() {
Cvv = "123",
ExpMonth = 12,
ExpYear = 20,
Number = "4716685005411645",
HolderName = "gustavo fonseca",
HolderDocument = "123456789"
};
var createCard = client.Customers.CreateCard(createCustomerRequest.Id,card);
}
}
}
Após a criação do Card você receberá o CardId, o identificador daquele cartão. Utilizando esse CardId e o CustomerId , poderá facilitar futuras compras realizadas por este Customer. Você pode criar uma Charge informando apenas o CustomerId, CardId e o CVV.
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 charge = new CreateChargeRequest() {
CustomerId = "cus_aGvrM1lCvxUKW9N7",
Amount = 5000,
Payment = new CreatePaymentRequest() {
PaymentMethod = "credit_card",
CreditCard = new CreateCreditCardPaymentRequest() {
CardId = "card_qBkxRKtmEfgyv1Zd",
Card = new CreateCardRequest(){
Cvv = "123"
}
}
},
};
var createCharge = client.Charges.CreateCharge(charge);
}
}
}
Para mais informações acesse a nossa API Reference.
Updated about 6 years ago