No description, website, or topics provided.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
lib
test
.gitignore
.travis.yml
Changelog.md
LICENSE
README.md
mix.exs

README.md

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