Instalação
Instale o SDK usando o Composer:O SDK requer PHP 8.1.0 ou superior e o Composer para gerenciamento de dependências.
Início Rápido
Inicialize o cliente e crie uma sessão de checkout:Recursos Principais
PSR-4 Compliant
Segue as Recomendações de Padrões PHP para desenvolvimento PHP moderno
Modern PHP
Criado para PHP 8.1+ com declarações de tipo e tipos estritos
Extensive Testing
Cobertura abrangente de testes para confiabilidade e estabilidade
Exception Handling
Tipos claros de exceções para diferentes cenários de erro
Objetos de Valor
O SDK usa parâmetros nomeados para especificar argumentos opcionais. Você pode inicializar objetos de valor usando o construtor estáticowith:
Configuração
Configuração de Retentativas
Certos erros são automaticamente retentados 2 vezes por padrão com um pequeno atraso exponencial. Os seguintes erros acionam retentativas automáticas:- Erros de conexão (problemas de conectividade de rede)
- 408 Timeout da Requisição
- 409 Conflito
- 429 Limite de Taxa
- 500+ Erros internos
- Timeouts
Operações Comuns
Criar uma Sessão de Checkout
Gere uma sessão de checkout:Gerenciar Clientes
Crie e recupere informações de clientes:Gerenciar Assinaturas
Crie e gerencie assinaturas recorrentes:billing requer, no mínimo, o código ISO de duas letras country. Passe AttachExistingCustomer::with(customerID: '...') para associar um cliente existente ou NewCustomer::with(email: '...', name: '...') para criar um. productPrice está na menor denominação da moeda.Paginação
Trabalhe com respostas de listas paginadas:Tratamento de erros
Quando a biblioteca não consegue se conectar à API ou recebe um status code de não sucesso (4xx ou 5xx), uma subclasse deAPIException é lançada:
Tipos de erro
Uso avançado
Endpoints não documentados
Faça solicitações para endpoints não documentados:Parâmetros não documentados
Envie parâmetros não documentados para qualquer endpoint ou leia propriedades de resposta não documentadas:Os parâmetros
extra* com o mesmo nome substituem os parâmetros documentados.Integração com frameworks
Laravel
Crie um serviço para aplicações Laravel:config/services.php:
Symfony
Crie um serviço no Symfony:config/services.yaml:
Recursos
GitHub Repository
Consulte o código-fonte e contribua
API Reference
Documentação completa da API
Discord Community
Obtenha ajuda e conecte-se com desenvolvedores
Report Issues
Relate bugs ou solicite recursos
Suporte
Precisa de ajuda com o PHP SDK?- Discord: entre no nosso servidor da comunidade para obter suporte em tempo real
- E-mail: entre em contato conosco pelo e-mail support@dodopayments.com
- GitHub: abra uma issue no repositório