MoipEx

Lib para lidar com o moip pagamentos. Até o momento somente com o Moip Assinaturas.

Setup

Para usar o moip_ex no seu projeto:

1. Config

config :moip_ex,
token: "TOKEN",
api_key: "API_KEY",
env: :sandbox #ou prod

2. Mix

def deps do
[{:moip_ex, "~> 0.2.8"}]
end

Uso

Para os exemplos a seguir, utilizaremos o Módulo MoipEx.Example para obter exemplos de planos, assinaturas, cupons, clientes, etc.

Planos

Veja documentação do módulo MoipEx.Plan para mais detalhes

Listar planos

MoipEx.Plan.list()

Criar planos

MoipEx.Plan.create(MoipEx.Example.plan("PLAN_CODE"))

Detalhes de um plano

MoipEx.Plan.get("PLAN_CODE")

Ativar um plano

MoipEx.Plan.activate("PLAN_CODE")

Desativar um plano

MoipEx.Plan.inactivate("PLAN_CODE")

Modificar um plano

MoipEx.Plan.change(MoipEx.Example.plan("PLAN_CODE"))

Clientes

Veja documentação do módulo MoipEx.Customer para mais detalhes

Criar cliente

MoipEx.Customer.create(MoipEx.Example.customer())

Listar clientes

MoipEx.Customer.list()

Obter cliente

customer = MoipEx.Customer.get("CUSTOMER_CODE")

Alterar cliente

MoipEx.Customer.change(customer)

Alterar cartao de credito

MoipEx.Customer.change_credit_card("CUSTOMER_CODE", MoipEx.Example.billing_info)

Assinaturas

Veja documentação do módulo MoipEx.Subscription para mais detalhes

Criar assinatura

new_customer = false # or true
MoipEx.Subscription.create(MoipEx.Example.subscription(plan), new_customer)

Listar assinaturas

MoipEx.Subscription.list()

Listar assinaturas por cliente

MoipEx.Subscription.list_by_customer("CUSTOMER_CODE")

Obter assinatura

MoipEx.Subscription.get("SUBSCRIPTION_CODE")

Ativar assinatura

MoipEx.Subscription.activate("SUBSCRIPTION_CODE")

Suspender assinatura

MoipEx.Subscription.suspend("SUBSCRIPTION_CODE")

Cancelar assinatura

MoipEx.Subscription.cancel("SUBSCRIPTION_CODE")

Cancelar todas assinaturas de um cliente

MoipEx.Subscription.cancel_all_by_customer("CUSTOMER_CODE")

Cupons

Veja documentação do módulo MoipEx.Coupon para mais detalhes

Criar cupom

MoipEx.Coupon.create(MoipEx.Example.coupon())

Listar cupons

MoipEx.Coupon.list()

Obter cupom

MoipEx.Coupon.get("COUPON_CODE")

Obter cupom de uma assinatura

MoipEx.Coupon.get_by_subscription("SUBSCRIPTION_CODE")

Ativar um cupom

MoipEx.Coupon.activate("COUPON_CODE")

Desativar um cupom

MoipEx.Coupon.inactivate("COUPON_CODE")

Faturas

Veja documentação do módulo MoipEx.Invoice para mais detalhes

Listar por assinatura

MoipEx.Invoice.list_by_subscription("SUBSCRIPTION_CODE")

Obter fatura

invoice_id = 333333
MoipEx.Invoice.get(invoice_id)

Retentativa de cobrança

invoice_id = 3333333
MoipEx.Invoice.retry(invoice_id)

Pagamentos

Veja documentação do módulo MoipEx.Payment para mais detalhes

Listar por fatura

invoice_id = 3333333
MoipEx.Payment.list_by_invoice(invoice_id)

Obter pagamento

payment_id = 1111111
MoipEx.Payment.get(payment_id)