pagarme / pagarme-net

Pagar.me .NET library
MIT License
42 stars 49 forks source link

Exemplo de código Settando Metadata (tipo AbstractModel) #105

Closed filenda closed 6 years ago

filenda commented 6 years ago

Sei que não se trata exatamente de uma issue, mas como não existe mais a funcionalidade de mensagem privada para usuários no github e todos os exemplos de código da api docs estão com o parametro metadata nullado, gostaria de pedir que alguém me mostrasse programaticamente como criar uma instancia desta classe para salvar na pagar.me as informações adicinais de uma assinatura que digam respeito ao contexto do sistema integrador.

jonatasmaxi commented 6 years ago

Olá @vfilenga segue o exemplo da criação de assinatura com Metadata, qualquer dúvida permaneço à disposição.

        PagarMe.PagarMeService.DefaultApiKey = "SUA_API_KEY";
        Subscription subscription = new Subscription();
        subscription.PaymentMethod = PaymentMethod.Boleto;
        var plan = PagarMeService.GetDefaultService().Plans.Find("ID_DO_PLANO");

        subscription.Plan = plan;
        subscription.Customer = new Customer()
        {
            Name = "John Appleseed",
            DocumentNumber = "92545278157",
            Email = "jappleseed@apple.com",
            Address = new Address()
            {
                Street = "Rua Dr. Geraldo Campos Moreira",
                Neighborhood = "Cidade Monções",
                Zipcode = "04571020",
                StreetNumber = "240"
            },
            Phone = new Phone()
            {
                Ddd = "11",
                Number = "15510101"
            }
        };
        subscription.Metadata["pedido"] = new Dictionary<string, object>
        {
            ["product"] = new Dictionary<string, object>
            {
                ["name"] = "Swimming Cap",
                ["cost"] = "100"
            }
        };

        subscription.Save();
filenda commented 6 years ago

Perfeito @jonatasmaxi