Checkout Transparente Pagseguro em PHP, JS e Python - #13 Pagamento com Boleto
03/05/2023No 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
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.
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.