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

Vendas com Pagseguro - #15 Transação por boleto

10/07/2018

Hoje veremos como fazer uma chamada para transação utilizando a forma de pagamento boleto.

Pagamento via boleto no PagueSeguro

A chamada para transação via boleto é bem semelhante a de cartão de crédito, sem porém enviar os dados do cartão e o endereço de cobrança.

$Data["email"]=EMAIL_PAGSEGURO;
$Data["token"]=TOKEN_SANDBOX;
$Data["paymentMode"]="default";
$Data["paymentMethod"]="boleto";
$Data["receiverEmail"]=EMAIL_PAGSEGURO;
$Data["currency"]="BRL";
$Con=new PDO("mysql:host=localhost;dbname=pagueseguro","root","");
$Crud=$Con->prepare("select * from carrinho");
$Crud->execute();
$I=1;
while($Fetch=$Crud->fetch(PDO::FETCH_ASSOC)) {
    $Data["itemId{$I}"] = $Fetch['Id'];
    $Data["itemDescription{$I}"] = $Fetch['Descricao'];
    $Data["itemAmount{$I}"] = $Fetch['Valor'];
    $Data["itemQuantity{$I}"] = $Fetch['Quantidade'];
    $I++;
}
$Data["notificationURL="]="https://www.meusite.com.br/notificacao.php";
$Data["reference"]="83783783737";
$Data["senderName"]=$NomeComprador;
$Data["senderCPF"]=$CPFComprador;
$Data["senderAreaCode"]=$DDDComprador;
$Data["senderPhone"]=$TelefoneComprador;
$Data["senderEmail"]="c51994292615446022931@sandbox.pagseguro.com.br";
$Data["senderHash"]=$HashCard;
$Data["shippingAddressStreet"]=$Endereco;
$Data["shippingAddressNumber"]=$Numero;
$Data["shippingAddressComplement"]=$Complemento;
$Data["shippingAddressDistrict"]=$Bairro;
$Data["shippingAddressPostalCode"]=$CEP;
$Data["shippingAddressCity"]=$Cidade;
$Data["shippingAddressState"]=$UF;
$Data["shippingAddressCountry"]="BRA";
$Data["shippingType"]="1";
$Data["shippingCost"]="0.00";

$BuildQuery=http_build_query($Data);
$Url="https://ws.sandbox.pagseguro.uol.com.br/v2/transactions";

$Curl=curl_init($Url);
curl_setopt($Curl,CURLOPT_HTTPHEADER,Array("Content-Type: application/x-www-form-urlencoded; charset=UTF-8"));
curl_setopt($Curl,CURLOPT_POST,true);
curl_setopt($Curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($Curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($Curl,CURLOPT_POSTFIELDS,$BuildQuery);
$Retorno=curl_exec($Curl);
curl_close($Curl);

$Xml=simplexml_load_string($Retorno);
echo "
<script>
    window.location.href='$Xml->paymentLink';
</script>";

Repare que no código acima, ao fim redirecionamos para o paymentLink que é o link do boleto fornecido pela API do Pagseguro.

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

Posts Relacionados

Vendas com Pagseguro - #14 Compra com múltiplos produtos
Na vídeo-aula de hoje vamos aprender como fazer um pedido com vários produtos vindo do banco de dados e remeter a API do PagueSeguro.
Saiba mais!
Vendas com Pagseguro - #16 Notificações
Hoje vamos aprender como realizar notificações automáticas pelo Pagseguro. As notificações servem para atualizar o status do pedido.
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!