I'm having trouble understanding the automatic return of PagSeguro.
I'm following the following tutorial:
http://blogpagseguro.com.br/2012/05/tutorial-pagseguro-entendendo-o-retorno-automatico/
My question is this: In this tutorial it says that pagseguro
, once the client makes the payment in checkout
, it is redirected to the site and together (I do not know how) a $ _POST is sent as the data of the transaction.
It also asks you to send $_POST
back% via cUrl
to check that the $_POST
is valid or invalid.
So far, no problem. But then the question arises: This return:
if ($result == "VERIFICADO") {
//O post foi validado pelo PagSeguro.
Update_Transacao($transacaoID,$referencia,$TipoPagamento,$dataTransacao,$status);
} else if ($result == "FALSO") {
//O post não foi validado pelo PagSeguro.
} else {
//Erro na integração com o PagSeguro.
}
Is it delivered by $_POST
or is a XML
sent differently later?
Because if it is sent by $_GET
, then XML
will never reach the block below:
} else {
// POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro.
// No término do checkout o usuário é redirecionado para este bloco.
?>
<h3>Obrigado por efetuar a compra.</h3>
<?php
}
When entering the block
if (count($_POST) > 0) {
The call to script
is then made to validate API
as below:
// POST recebido, indica que é a requisição do 'NPI'.
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();
Am I right?
If I am, validation worked out right or wrong, should be within:
if ($result == "VERIFICADO") {
//O post foi validado pelo PagSeguro.
Update_Transacao($transacaoID,$referencia,$TipoPagamento,$dataTransacao,$status);
} else if ($result == "FALSO") {
//O post não foi validado pelo PagSeguro.
} else {
//Erro na integração com o PagSeguro.
}
and not from:
} else {
// POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro.
// No término do checkout o usuário é redirecionado para este bloco.
?>
<h3>Obrigado por efetuar a compra.</h3>
<?php
}
I'm kind of confused.