Download the PHP package moip/moip-sdk-php without Composer

On this page you can find all versions of the php package moip/moip-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package moip-sdk-php

MoIP v2 PHP client SDK

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

Estado atual do sdk

Scrutinizer Code Quality Code Climate Codacy Badge StyleCI Build Status

Estatísticas

Total Downloads Monthly Downloads

Versões

Latest Stable Version Latest Unstable Version


Índice

Packages

Dependências

require

require-dev

Instalação

Execute em seu shell:

composer require moip/moip-sdk-php

Configurando a autenticação

Por Basic Auth

Por OAuth

Clientes

Criando um comprador

Nesse exemplo será criado um pedido com dados do cliente - Com endereço de entrega e de pagamento.

Consultando os dados de um comprador

Adicionar cartão de crédito

Deletar cartão de crédito

Pedidos

Criando um pedido com o comprador que acabamos de criar

Nesse exemplo com vários produtos e ainda especificando valor de frete, valor adicional e ainda valor de desconto.

Consultando um pedido

Pedido específico

Todos os Pedidos

Sem Filtro
Com Filtros
Com Paginação
Consulta Valor Específico

Também é possível usar paginação, filtros e consulta de valor específico juntos

Pagamentos

Criação

Cartão de crédito

Após criar o pedido basta criar um pagamento nesse pedido.

Inserir dados do portador

Para realizar o pagamento, via cartão de crédito, utilizando o cartão de um terceiro (quando o cliente não é o portador do cartão que será utilizado), é necessário que estes dados sejam diferenciados e informados corretamente, para cada etapa do fluxo.

Com hash

Para mais detalhes sobre a geração de hash com os dados do cartão consulte a documentação.

Com dados do cartão

Esse método requer certificação PCI. Consulte a documentação.

Criando um pagamento com boleto

Criando um pagamento com Débito Bancário

No pagamento por débito bancário online também são enviados apenas 3 parâmetros:

Consulta

Capturar pagamento pré-autorizado

Cancelar pagamento pré-autorizado

O método avoid usado para cancelamento de pagamentos pré-autorizados foi substituído por cancel.

Reembolsos

Para fazer reembolsos é necessário ter o objeto **** do pagamento que você deseja reembolsar ou passar apenas o ID do pagamento.

Cartão de crédito

Valor Total

Com o objeto

Valor Parcial

Com o objeto

Conta bancária

Valor Total

Com o objeto

Valor Parcial

Com o objeto

Consultar reembolso

OAuth (Moip Connect)

Solicitar permissões de acesso ao usuário

Para solicitar as permissões você deverá invocar o método getAuthUrl (que monta a URL) e redirecionar o usuário para a URL gerada. O usuário deverá conceder a permissão e então ele será redirecionado para a URL determinada pelo seu App e passada como atributo para o objeto Connect.

A URL passada como atributo deve ser exatamente a mesma que foi cadastrada na criação do APP, caso haja alguma divergência o usuário não será redirecionado corretamente.

Com a permissão concedida, você receberá um code que lhe permitirá gerar o accessToken de autenticação e processar requisições envolvendo outro usuário.

Gerando access token OAuth

Abaixo usaremos o método authorize para gerar o access token OAuth. Note que é necessário instanciar o objeto Connect e passar os parâmetros como no exemplo abaixo.

Usamos a variável $code para enviar o code recebido pela permissão do usuário e inserimos no objeto com o método setCode.

A URL passada como atributo deve ser exatamente a mesma que foi cadastrada na criação do APP, caso haja alguma divergência não será possível recuperar o accessToken.

Multipedidos

Criando um multipedido

Consultando um multipedido

Multipagamentos

Criando um multipagamento

Consulta

Conta Moip

Criação

Consulta

Verifica se usuário já possui conta Moip

Obter chave pública de uma Conta Moip

Saldo Moip

O Saldo é a composição de valores atuais disponíveis, indisponíveis (bloqueados) e futuros de uma determinada Conta Moip.

Esta API está na versão 2.1, contendo o header Accept, com o valor application/json;version=2.1.

Consultar saldos

Requer autenticação OAuth.

Conta Bancária

A Conta bancária é o domicílio bancário de uma determinada Conta Moip. Esta API permite a criação, a consulta e a alteração dos dados de uma Conta Bancária.

Criar Conta Bancária

Consultar Conta Bancária

Listar Contas Bancárias

Atualizar Conta Bancária

Deletar Conta Bancária

Preferências de notificação

Criação

Consulta

Exclusão

Listagem

Webhooks

O PHP, por padrão, está preparado para receber apenas alguns tipos de content-type (application/x-www-form-urlencoded e multipart/form-data). A plataforma do Moip, no entanto, envia dados no formato JSON, o qual a linguagem não está preparada para receber por padrão. Para receber e acessar os dados enviados pelo Moip, você precisa adicionar o seguinte código ao seu arquivo que receberá os webhooks:

Consulta

Sem paginação ou filtro por resource/evento

Com paginação e filtros por resource/evento

Transferência

A Transferência é uma movimentação de fundos entre uma Conta Moip e outra conta de pagamento (pode ser uma Conta bancária ou uma determinada Conta Moip).

Criando/executando uma transferência

Por conta bancária

Para realizar uma transferência utilizando uma conta bancária já cadastrada:

Consultar transferência

Listar transferências

Sem paginação

Com paginação

Reverter transferência

Tratamento de Exceções

Quando ocorre algum erro na API, é lançada a exceção UnexpectedException para erros inesperados, UnautorizedException para erros de autenticação e ValidationException para erros de validação.

Documentação

Documentação oficial

Testes

Por padrão os testes não fazem nenhuma requisição para a API do Moip. É possível rodar os testes contra o ambiente de Sandbox do moip, para isso basta setar a variável de ambiente:

Como registrar seu aplicativo Moip

Para registrar seu aplicativo Moip você precisará de suas chaves de acesso. Como obter suas chaves de acesso.

Exemplo:

Licença

The MIT License

Comunidade Slack Slack

Tem dúvidas? Fale com a gente no Slack!


All versions of moip-sdk-php with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5
rmccue/requests Version >=1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package moip/moip-sdk-php contains the following files

Loading the files please wait ....