BarteSDK para Python
Bem-vindo ao BarteSDK para Python, a solução oficial para integração com as APIs de pagamento da Barte, projetada para simplificar e acelerar o desenvolvimento de suas aplicações . Com nosso SDK, você pode facilmente integrar funcionalidades de pagamento, assinaturas, e gestão de compradores em sua aplicação.
Recursos do SDK
O BarteSDK fornece métodos convenientes para interagir com as seguintes APIs:
- API de Planos: Facilita o gerenciamento dos planos cadastrados no seu checkout.
- API de Pedidos: Permite gerenciar os pedidos cadastrados no seu sistema.
- API de Compradores: Auxilia na gestão dos compradores cadastrados.
- API de Cobranças: Fornece ferramentas para o gerenciamento das cobranças.
- API de Assinaturas: Facilita a criação e gestão de assinaturas.
Vantagens do BarteSDK
O BarteSDK foi desenvolvido pensando na eficiência e na otimização do tempo de desenvolvimento, oferecendo uma série de vantagens que vão além da simples integração com nossas APIs. Embora seu uso não seja obrigatório, recomendamos fortemente que você o adote para aproveitar os seguintes benefícios:
-
Mais Eficiência e Redução de Custos: Implementar nosso SDK significa reduzir custos operacionais e de desenvolvimento. Ele já está pronto para uso e totalmente homologado pela Barte, garantindo que você esteja sempre alinhado com as melhores práticas e padrões do mercado.
-
Instalação Otimizada: Facilitamos a instalação com nossa solução plug-and-play, que se integra perfeitamente a sistemas de gestão de pacotes como Composer, Gradle, Maven e NPM. Isso agiliza significativamente a integração do SDK ao seu projeto, economizando tempo valioso de desenvolvimento.
-
Construção de Requisições Simplificada: Simplifique a construção de suas requisições com nossa interface intuitiva. O SDK foi projetado para minimizar a complexidade, otimizar o desenvolvimento e garantir uma implementação eficaz e livre de erros.
-
Segurança de Dados: A segurança é uma prioridade absoluta no BarteSDK. Utilizamos as melhores práticas e padrões de segurança para proteger todas as informações transmitidas, garantindo a integridade e confidencialidade dos dados dos seus clientes.
Adotar o BarteSDK não é apenas uma questão de conveniência; é uma decisão estratégica que fortalece a segurança, reduz custos e aumenta a eficiência do desenvolvimento de software na sua organização.
Como Começar
Para começar a usar o BarteSDK, siga os passos abaixo:
-
INSTALAÇÃO
Instale o SDK via pip:
pip install bartesdk
-
QUICKSTART
Todos os requests feitos utilizando o bartesdk devem incluir alguns parâmetros comuns para garantir a autenticação e a especificação do ambiente e versão da API. Esses parâmetros são essenciais para a comunicação adequada com os serviços da Barte.
-
api_key: Chave de API gerada no Portal do Seller em Configurações -> Integração -> Chaves API. Esta chave é utilizada para autenticar as requisições e garantir que apenas usuários autorizados possam acessar os recursos da API. -
env: Especifica em qual ambiente o request deverá ser feito. Os valores possíveis são: "prd" ou "sandbox". -
api_version: Versão da API que está sendo utilizada. Atualmente, as versões disponíveis são v1 e v2.
Exemplo de Requisição:
from bartesdk import BarteSDK
# Defina sua chave de API gerada no Portal do Seller
api_key = 'your-api-token'
# Crie uma instância da classe BarteSDK especificando o ambiente e a versão da API
api_client = BarteSDK(api_key, env="sandbox", api_version="v2")
# Faça um request para um módulo e método específicos
response = api_client.{modulo}.{metodo}(
x='y'
)
# Imprima a resposta do request
print(response)
- MÓDULOS
buyers
Gerencie os perfis dos compradores registrados no seu sistema de maneira eficiente. Este módulo permite criar novos registros, listar os existentes, atualizar informações e excluir dados conforme necessário. Facilita a administração completa dos perfis, assegurando que as informações estejam sempre atualizadas e acessíveis.
charges
Gerencie as cobranças registradas no seu sistema, permitindo a criação, listagem, atualização, estorno e cancelamento de cobranças de forma eficiente e segura.
plans
Gerencia os planos de pagamento cadastrados no seu sistema de checkout. Com este módulo, você pode criar novos planos, listar todos os planos cadastrados, atualizar detalhes de planos existentes e excluir planos conforme necessário. Ideal para administrar diversos tipos de planos de assinatura ou pagamento recorrente, garantindo flexibilidade e controle total sobre as opções de pagamento oferecidas aos seus clientes.
orders
O módulo de Orders permite gerenciar pedidos registrados no seu sistema de maneira eficiente e flexível. Com ele, é possível criar novos pedidos, listar pedidos existentes, atualizar detalhes de pedidos específicos e obter informações detalhadas sobre pedidos individuais. Ele foi projetado para ser robusto e adaptável, aceitando uma ampla variedade de parâmetros que facilitam a integração e a manutenção do sistema.
subscription
O módulo de Subscriptions permite gerenciar assinaturas no seu sistema de maneira eficiente e flexível. Com ele, você pode criar novas assinaturas, listar assinaturas existentes, atualizar detalhes de assinaturas específicas, cancelar assinaturas e obter informações detalhadas sobre assinaturas individuais. A API é projetada para ser robusta e adaptável, aceitando uma ampla variedade de parâmetros que facilitam a integração e a manutenção do sistema.
- MÉTODOS
create
Este método permite a criação de novos registros no sistema. Pode ser utilizado para adicionar novos itens, como compradores, pedidos, planos, assinaturas, entre outros. Os parâmetros necessários para a criação são passados dinamicamente, permitindo flexibilidade e fácil adaptação às mudanças no backend.
response = api_client.{modulo}.create(
campo1="valor1",
campo2="valor2",
...
)
print(response)
update
Este método permite a atualização de registros existentes no sistema. Pode ser utilizado para modificar informações de itens como compradores, pedidos, planos, assinaturas, etc. Os parâmetros necessários para a atualização são passados dinamicamente, permitindo flexibilidade e fácil adaptação às mudanças no backend.
response = api_client.{modulo}.update(
uuid='uuid-do-item',
campo1="valor1",
campo2="valor2",
...
)
print(response)
get
Este método permite a obtenção de uma lista de registros do sistema. Pode ser utilizado para listar itens como compradores, pedidos, planos, assinaturas, etc. Os parâmetros de consulta são passados dinamicamente, permitindo a filtragem e busca conforme necessário.
response = api_client.{modulo}.get(
filtro1="valor1",
filtro2="valor2",
...
)
print(response)
getByUuid
Este método permite a obtenção de informações detalhadas de um registro específico no sistema. Pode ser utilizado para buscar detalhes de itens como compradores, pedidos, planos, assinaturas, etc. O UUID do registro é passado como parâmetro.
response = api_client.{modulo}.getByUuid(
uuid='uuid-do-item'
)
print(response)
cancel
Este método permite a exclusão de registros no sistema. Pode ser utilizado para remover itens como compradores, pedidos, planos, assinaturas, etc. O UUID do registro a ser excluído é passado como parâmetro.
response = api_client.{modulo}.delete(
uuid='uuid-do-item'
)
print(response)
Metadata
Release files for BarteSDK 1.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| BarteSDK-1.0.12.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| BarteSDK-1.0.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.8 kB
Release files / BarteSDK-1.0.12.tar.gz
| Download URL | BarteSDK-1.0.12.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e42763bd0f3d9835b1bc3d14bf4fdb7d05ab628ef90b3418e69e9cf592eb9390
|
|
BLAKE2b-256 checksum How to use checksums |
4e9556b77dcd807ba3e6ddf136fba904b15b2757db95e5e75d7c77d6d076175d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.10.10
|
Release files / BarteSDK-1.0.12-py3-none-any.whl
| Download URL | BarteSDK-1.0.12-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e773f6ef0f4eff4104aedd25ef600107d324db681df30649696746cf905344c8
|
|
BLAKE2b-256 checksum How to use checksums |
fe1ec2fb127a1134af707624379d6d45ad9333da4d85e8e2d593ce22271887c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.10.10
|