Moip SDK Elixir

Build Status

O jeito mais simples e rápido de integrar o Moip e sua aplicação Elixir

Segue a documentação em https://hexdocs.pm/moip/api-reference.html

Instalação

  • Adicione moip na sua lista de dependências em mix.exs:

    def deps do
      [{:moip, "~> 0.1.0"}]
    end
  • Instale com o comando mix deps.get

  • Carregue a biblioteca moip antes da sua aplicação:

    def application do
      [applications: [:moip]]
    end
  • Configura suas chaves moip:

    • Adiocione a sua chave moip em config/prod.exs e config/dev.exs OU

    • Utilize variáveis de ambiente MOIP_BASIC_AUTH_TOKEN e MOIP_BASIC_AUTH_SECRET


 use Mix.Config

 config :moip,
   basic_auth_token: '<seu token>',
   basic_auth_secret: '<sua secret auth>'

Moip v1 Assinaturas

Planos

Criar um plano

Response

{:ok, %{"message" => "Plano criado com sucesso"}}

Exemplo:

  plan =  %{code: "plan code", name: "plan name", amount: 1990, status: "ACTIVE", payment_method: "CREDIT_CARD" }
  case Moip.Api.Assinaturas.V1.Plan.create(plan) do
     {:ok, response} ->
       response
     {:error, errors} ->
       errors
   end

Listar Planos

Response

{:ok, [%Moip.Resource.Plan{}]}

Exemplo:

  case Moip.Api.Assinaturas.V1.Plan.list() do
     {:ok, response} ->
       response
     {:error, errors} ->
       errors
   end