Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Checkout Transparente Pagseguro em PHP, JS e Python - #13 Pagamento com Boleto

03/05/2023

No tutorial de hoje aprenderemos como realizar a integração do Python com a api do Pagseguro para a exibição de boletos.

Boletos Python

app/views.py

Na views vamos criar a função backend que fará a integração com o Pagseguro:

def paymentControllerBoleto(request):
    url = 'https://sandbox.api.pagseguro.com/orders'
    headers = {
        'Content-Type': 'application/json',
        'Authorization' : 'SEU_TOKEN'
    }
    body = json.dumps({
        "reference_id": "ex-00001",
        "customer": {
            "name": "Jose da Silva",
            "email": "email@test.com",
            "tax_id": "12345678909",
            "phones": [
                {
                    "country": "55",
                    "area": "11",
                    "number": "999999999",
                    "type": "MOBILE"
                }
            ]
            },
            "items": [
                {
                    "reference_id": "referencia do item",
                    "name": "nome do item",
                    "quantity": 1,
                    "unit_amount": 500
                }
            ],
            "shipping": {
                "address": {
                    "street": "Avenida Brigadeiro Faria Lima",
                    "number": "1384",
                    "complement": "apto 12",
                    "locality": "Pinheiros",
                    "city": "São Paulo",
                    "region_code": "SP",
                    "country": "BRA",
                    "postal_code": "01452002"
                }
            },
            "notification_urls": [
                "https://meusite.com/notificacoes"
            ],
            "charges": [
                {
                    "reference_id": "referencia da cobranca",
                    "description": "descricao da cobranca",
                    "amount": {
                        "value": 500,
                        "currency": "BRL"
                    },
          "payment_method": {
            "type": "BOLETO",
            "boleto": {
              "due_date": "2023-06-20",
              "instruction_lines": {
                "line_1": "Pagamento processado para DESC Fatura",
                "line_2": "Via PagSeguro"
              },
              "holder": {
                "name": "Jose da Silva",
                "tax_id": "22222222222",
                "email": "jose@email.com",
                "address": {
                  "country": "Brasil",
                  "region": "São Paulo",
                  "region_code":"SP",
                  "city": "Sao Paulo",
                  "postal_code": "01452002",
                  "street": "Avenida Brigadeiro Faria Lima",
                  "number": "1384",
                  "locality": "Pinheiros"
                }
              }
            }
          }
        }
    ]
    })
    reqs = requests.post(url,headers=headers,data=body)
    return redirect(reqs.json()['links'][0]['href'])

project/urls.py

Vamos criar também a rota de criação do boleto:

from app.views import paymentControllerBoleto

urlpatterns = [
    path('admin/', admin.site.urls),
    path('PaymentControllerBoleto/', paymentControllerBoleto)
]

Por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Precisa de um professor? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Checkout Transparente Pagseguro em PHP, JS e Python - #12 Pagamento com Cartão de Crédito Criptografado II
Nesse tutorial finalizaremos a parte de vendas com cartão criptografado utilizando o Pagseguro e a linguagem de programação Python.
Saiba mais!
Checkout Transparente Pagseguro em PHP, JS e Python - #14 Pagamento com Pix
Nesse tutorial aprenderemos como fazer a integração do Python com o Pagseguro disponibilizando a forma de pagamento pix para o usuário.
Saiba mais!
Pagseguro
Nesse curso será abordado a temática de vendas online com pagseguro através do redirecionamento, lightbox e checkout transparente.
Saiba mais!