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.