App Django para Automatizar Integração com Gateway de Pagamento Pagarme
Project description
django_pagarme
App Django para Automatizar Integração com Gateway de Pagamento Pagarme
Instalação
Instale via pip
pip isntall django_pagarme
Configure o Django
Configure seu settings.py
INSTALLED_APPS = [
'django_pagarme',
...
]
# Dados para integração com Pagarme
CHAVE_PAGARME_API_PRIVADA = 'CHAVE_PAGARME_API_PRIVADA')
CHAVE_PAGARME_CRIPTOGRAFIA_PUBLICA = 'CHAVE_PAGARME_CRIPTOGRAFIA_PUBLICA'
Rode as migrações
python manage.py migrate
Opções gerais de pagamento
As opcões gerais ficam disponíveis via admin do django. Você pode criar várias. Cada uma deve conter as configurações básicas de pagamento:
Um nome para identificar a opção Número máximo de parcelas Escolha padrão do número parcelas que vai aparecer no formulário Número máximo de parcelas sem juros Taxa de juros Método de pagamento: Cartão, Boleto ou ambos.
Segue exemplo:
Definição de Produtos
Use o admin para definir demais condições do seu pagarme: Nome do pagarme Preço em Centavos Se o pagarme é físico ou não Opção padrão de pagamento
Segue exemplo de um curso chamado Pytools custando R$ 99.99
Mostrando um pagamento:
Crie uma view buscando pelo pagarme a ser vendido:
from django_pagarme import facade
def pagarme(request, slug: str):
ctx = {'sellable': facade.get_sellable(slug)}
return render(request, 'django_pagarme/pagarme.html', ctx)
No seu template, carregue as templates tags do django pagarme e mostre seu formulário:
{% load django_pagarme %}
<html>
<head>
<!-- SCRIPT PAGAR.ME -->
<script src="//assets.pagar.me/pagarme/1.1.0/pagarme.js"></script>
<script src="//code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
</head>
<body>
<button id="pay-button">Abrir modal de pagamento</button>
{% show_pagarme sellable %}
</body>
</html>
Pronto, seu pagamento já está funcionado!!
Um exemplo completo de aplicação se encontra no diretório exemplo
Contribuidores
@renzon
Como Contribuir
Seguimos a convenção de código da PEP8, com excessão do tamanho máximo de linha que pode ter 120 caracteres.
Faça um fork do projeto e mande um pull request. PR sem testes serão rejeitados.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_pagarme-0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e910310aacb0218fc0c134337ab0e1d87cfac449cba5322c4865247df5616b07 |
|
MD5 | 9bcc65c60b549f6d1f2b8ba51bb18597 |
|
BLAKE2b-256 | c8e2c6987a5117747547dfe044bc9d35b4229989c4da670b5f60a7b115ac903f |