Plugin Moip Assinaturas para CakePHP - Conheça e aprenda a usar

Esse plugin nos permite utilizar todos os recursos do Moip Assinaturas em suas aplicações web desenvolvidas em CakePHP.

[ Hits: 16.525 ]

Por: Fábio Marcelo de Lima em 13/02/2015 | Blog: http://www.bendit.com.br


Conhecendo o plugin



Nesse plugin você terá as seguintes APIs do Moip Assinaturas, através dos respectivos Components:

API              | Component
---------------- | ------------------------
Planos           | MoipAssinaturas.Plans
Clientes         | MoipAssinaturas.Customers
Assinaturas      | MoipAssinaturas.Subscriptions
Faturas          | MoipAssinaturas.Invoices
Pagamentos       | MoipAssinaturas.Payments
Retentativas     | MoipAssinaturas.Retries
Preferências     | MoipAssinaturas.Preferences

A seguir, os métodos disponíveis para cada Component:

Planos - MoipAssinaturas.Plans

Criar novo plano:

Plans::create(plan_attributes)

Atualizar plano:

Plans::update(plan_code, plan_attributes)

Listas todos os planos:

Plans::listAll()

Detalhes de um plano específico:

Plans::details(plan_code)

Ativar um plano:

Plans::activate(plan_code)

Desativar um plano:

Plans::inactivate(plan_code)

Clientes - MoipAssinaturas.Customers

Criar novo cliente. Notar o parâmetro "new_vault", que deve ser "true | false", isso serve para criar um cliente com dados de cartão de crédito ou não. Se esse parâmetro for true, deverá fornecer os dados de cartão obrigatoriamente.

Customers::create(new_vault, customer_attributes)

Atualizar cliente:

Customers::update(customer_code, customer_attributes)

Listas todos os clientes:

Customers::listAll()

Detalhes de um cliente específico:

Customers::details(customer_code)

Atualizar dados do cartão do cliente:

Customers::updateBillingInfos(customer_code, customer_attributes)

Assinaturas - MoipAssinaturas.Subscriptions

Criar nova assinatura, atentar para o parâmetro "new_customer", as opções que devem ser fornecidas são "true | false", passando true você pode criar uma assinatura junto com o cliente de uma vez só.

Subscriptions::create(new_customer, subscription_attributes)

Atualizar assinatura:

Subscriptions::update(subscription_code, subscription_attributes)

Listas todas as assinaturas:

Subscriptions::listAll()

Detalhes de uma assinatura específica:

Subscriptions::details(subscription_code)

Suspender uma assinatura:

Subscriptions::suspend(subscription_code)

Ativar uma assinatura:

Subscriptions::activate(subscription_code)

Cancelar uma assinatura:

Subscriptions::cancel(subscription_code)

Faturas - MoipAssinaturas.Invoices

Listar todas faturas de uma assinatura:

Invoices::listAll(subscription_code)

Detalhes de uma fatura específica:

Plans::details(invoice_id)

Pagamentos - MoipAssinaturas.Payments

Listar todos pagamentos de uma fatura:

Payments::listAll(invoice_id)

Detalhes de um pagamento específico:

Payments::details(payment_id)

Retentativas - MoipAssinaturas.Retries

Retenta a cobrança de uma fatura:

Payments::retry(invoice_id)

Atualiza regras de retentativas:

Payments::rules(rules_attributes)

Preferências - MoipAssinaturas.Preferences

Atualiza preferências:

Preferences::set(preferences_attributes)

Como usar

* Nota importante: No Controller, onde você deseja utilizar o plugin/componente, carregue o componente conforme sua necessidade. Mas lembre-se, o componente "MoipAssinaturas.Moip" é obrigatório sempre.

Exemplo carregando plugin e componente de planos:

public $components = array('MoipAssinaturas.Moip', 'MoipAssinaturas.Plans');

Nas páginas que se seguem, você verá exemplos de utilização para cada componente.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração
   3. Conhecendo o plugin
   4. Exemplo de utilização API de Planos
   5. Exemplo de utilização API de Clientes
   6. Exemplo de utilização API de Assinaturas
   7. Exemplo de utilização API de Faturas
   8. Exemplo de utilização API de Pagamentos
   9. Exemplo de utilização API de Retentativas
   10. Exemplo de utilização API de Preferências
   11. Webhooks
Outros artigos deste autor

Endian Firewall - Solução completa para um servidor de internet

Leitura recomendada

Gerando documento PDF em PHP

Enganando o proxy Squid (download de arquivos)

Servidor LAMP + PHPMyAdmin + Webalizer

Deixando seu PHPNuke mais 'esperto'

Instalando o CMS XOOPS

  
Comentários
[1] Comentário enviado por eduardoweiland em 13/02/2015 - 16:21h

Parabéns, excelente plugin. Muito bem desenvolvido e, melhor ainda, muitíssimo bem documentado. Só faltou criar um pacote para o composer :) mas fora isso é um dos melhores plugins para o CakePHP que eu já vi.

[2] Comentário enviado por fabiolima em 21/02/2015 - 00:35h

Opa, obrigado ~eduardoweiland, realmente me preocupei com a documentação para deixar o mais simples de usar. Quano ao composer, pode deixar que vou preparar uma atualização do plugin contemplando ele :). Abs.

[3] Comentário enviado por Anderson631 em 19/12/2016 - 00:16h

Fábio, que excelente trabalho! Esse plugin ficou ótimo, e ainda com uma documentação/tutorial didático como esse, deixou sensacional! Infelizmente a documentação do Moip sobre essas Assinaturas, pelo menos pra mim, ficou muito disperso em muitas páginas e confusa. Mas seu plugin iré me ajudar muito! Deus lhe abençoe!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts