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 - #14 Pagamento com Pix

05/05/2023

Nesse tutorial aprenderemos como fazer a integração do Python com o Pagseguro disponibilizando a forma de pagamento pix para o usuário.

Python - Pagseguro - Pix

app/views.py

Primeiramente vamos criar uma função para fazer a requsição do pix no Pagseguro:

def pix(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": [
          {
              "name": "nome do item",
              "quantity": 1,
              "unit_amount": 500
          }
        ],
        "qr_codes": [
          {
              "amount": {
                  "value": 500
              },
              "expiration_date": "2023-07-29T20:15:59-03:00",
          }
        ],
        "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"
        ]
    })
    reqs = requests.post(url,headers=headers,data=body)
    return redirect(reqs.json()['qr_codes'][0]['links'][0]['href'])

project/urls.py

Precisamos também criar a rota relacionada ao pix:

from django.contrib import admin
from django.urls import path
from app.views import paymentController,home, pix

urlpatterns = [
    path('admin/', admin.site.urls),
    path('PaymentController/', paymentController),
    path('pix/', pix),
    path('', home)
]

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

Precisa de um teacher? 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 - #13 Pagamento com Boleto
No tutorial de hoje aprenderemos como realizar a integração do Python com a api do Pagseguro para a exibição de boletos.
Saiba mais!
Checkout Transparente Pagseguro em PHP, JS e Python - #02 Cartao de Crédito Criptografado
Nesse tutorial aprenderemos como realizar o checkout transparente do Pagseguro utilizando cartão de crédito criptografado e linguagem de programação PHP.
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!