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 - #03 Boleto

06/02/2023

Continuando nossas aulas de integração com API V4 do PagueSeguro, nesse tutorial aprenderemos como integrar o nosso website ao sistema de boletos da plataforma.

Boleto com Pagseguro

PaymentControllerBoleto.php

O arquivo PaymentControllerBoleto será responsável por fazer a requisição POST solicitando o boleto ao Pagseguro:

<?php
#Define o token e url (produção ou testes)
define('TOKEN','SEU_TOKEN');
define('URL','https://sandbox.api.pagseguro.com/charges');

#Recebimento das variáveis
$cardNumber = filter_input(INPUT_POST,'cardNumber',FILTER_DEFAULT);

#Define os campos a serem enviados ao Pagseguro
$data['reference_id'] = "ex-00001";
$data['description'] = "Motivo do pagamento";
$data['amount'] = [
    "value" => 100099,
    "currency" => "BRL"
];
$data['payment_method'] = [
    "type"=> "BOLETO",
    "boleto"=> [
        "due_date"=> "2024-12-31",
        "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"=> [
                "street"=> "Avenida Brigadeiro Faria Lima",
          "number"=> "1384",
          "locality"=> "Pinheiros",
          "city"=> "Sao Paulo",
          "region"=> "Sao Paulo",
          "region_code"=> "SP",
          "country"=> "Brasil",
          "postal_code"=> "01452002"
        ]
      ]
    ]
];
$data["notification_urls"] = [
    "https://yourserver.com/nas_ecommerce/277be731-3b7c-4dac-8c4e-4c3f4a1fdc46/"
];
$data = json_encode($data);

#Requisição ao Pagseguro
$curl = curl_init(URL);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_HTTPHEADER,array(
    'Authorization:'.TOKEN,
    'Content-Type: application/json'
));
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
$ress = curl_exec($curl);
$ress = json_decode($ress);
header("location: ".$ress->links[0]->href);

Com o resultado armazenado na variável ress podemos chegar até a propriedade link que é o link do pdf do boleto vindo do Pagseguro.

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

Precisa de suporte especializado? 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 - #01 Introdução a API 4
No tutorial de hoje iniciaremos o curso de vendas online com checkout transparente através do Pagseguro em sua versão de API 4, nas linguagens PHP, JS e Python
Saiba mais!
Checkout Transparente Pagseguro em PHP, JS e Python - #04 Pix
Na aula de hoje aprenderemos como utilizar o pix como forma de pagamento dentro da API 4 do Pagseguro, através do checkout transparente.
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!