IPN do comerciante

Pag-Online



Formulário HTML

Configure o formulário para receber o pagamentos em seu site


<form action="https://pagonline.paineldemonstrativo.com.br/payment" method="POST">
<input type="hidden" name="merchant_account" value="seuemail@seusite.com.br">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="item_name" value="iPhone 8 PLUS 64GB">
<input type="hidden" name="item_price" value="1100">
<input type="hidden" name="item_currency" value="BRL">
<input type="hidden" name="return_success" value="https://www.seusite.com.br/success.php">
<input type="hidden" name="return_fail" value="https://www.seusite.com.br/fail.php">
<input type="hidden" name="return_cancel" value="https://www.seusite.com.br/cancel.php">
<button type="submit">Pagar Agora Pag-Online</button>
</form>


String Valor Descrição
merchant_account Ex: seuemail@seusite.com.br Este campo é necessário para verificar sua conta e transferir o pagamento diretamente para sua carteira. Digite seu endereço de e-mail com o qual você está registrado em nosso site.
item_number Ex: 2 Com esse campo, você pode inserir um número de pedido, um número de produto ou qualquer número que será devolvido ao seu site mediante pagamento bem-sucedido para confirmar o pagamento.
item_name Ex: iPhone 8 PLUS 64GB Isso será mostrado em nossa página de pagamento, para saber o cliente por quanto paga.
item_price Ex: 1100 Insira o valor válido do pedido com números.
item_currency Ex: USD/EUR/BRL Digite a abreviação de três letras para sua moeda. Ele será usado para a ordem de pagamento do seu site.
return_success Ex: https://www.seusite.com.br/success.php Digite o endereço da URL da página para verificação do IPN (o código php está abaixo) e a mensagem de pagamento bem-sucedida.
return_fail Ex: https://www.seusite.com.br/fail.php Digite o endereço do URL da página com a mensagem de falha no pagamento.
return_cancel Ex: https://www.seusite.com.br/cancel.php Digite o endereço do URL da página com a mensagem para pagamento cancelado.


Verificação de pagamento (success.php)

Verificação de IPN para executar o código quando o pagamento foi bem-sucedido.


<?php
$merchant_key = '...'; // Digite seu API Key

$merchant_account = $_POST['merchant_account'];
$item_number = $_POST['item_number'];
$item_name = $_POST['item_name'];
$item_price = $_POST['item_price'];
$item_currency = $_POST['item_currency'];
$txid = $_POST['txid']; // Transaction ID
$payment_time = $_POST['payment_time']; // Current time of payment
$payee_account = $_POST['payee_account']; // The account of payee
$verification_link = "https://pagonline.paineldemonstrativo.com.br/payment_status.php?merchant_key=$merchant_key&merchant_account=$merchant_account&txid=$txid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$verification_link);
$results=curl_exec($ch);
curl_close($ch);
$results = json_decode($results);
if($results->status == "success") {
    //Payment is successful
    //Run your php code here
    echo 'Pagamento realizado com sucesso.';
} else {
    echo 'Pagamento falhou.';
}
?>