Vendas com Pagseguro - #15 Transação por boleto
10/07/2018Hoje 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.
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.
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.