PayU (PagosOnline) integration
Esta integração é para botões de pagamento do gateway chamado PayU (antigo PagosOnline). A integração é obtida usando campo extra e URL de notificação.
As notificações são tratadas pelo plugin PayU PagosOnline, que você deve ativar no painel do comerciante do Post Affiliate Pro, na seção Plugins.
Modifique seu botão
A integração é realizada adicionando um código extra ao seu botão existente, portanto, deve haver um já colocado em algum lugar do seu site. O gateway permite que você use dois campos extras. Se você já usa os dois para outra finalidade, pule para a etapa 2.
Usando o campo extra não utilizado (extra1, extra2 ou extra3), adicione este código ao código do seu botão:
<input type="hidden" name="extra1" value="" id="pap_dx8vc2s5" />
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
Caso você esteja usando mais de um botão na mesma página, favor inserir o código do script apenas uma vez na página. Você diminuirá o carregamento da página dessa maneira.
Caso você já use os dois campos extras
Caso você já use todos os campos extras, você deve usar uma abordagem diferente em vez da da etapa 1 – adicione id=”pap_ab78y5t4a” a um campo de dados extra existente e adicione este código ao botão (uma vez por página):
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>
Certifique-se de definir o mesmo número de dados extra em seu plugin e também o mesmo valor do separador. Como você pode ver, neste exemplo estamos usando double pipe: ||.
URL de notificação
Se o seu botão já estiver usando um parâmetro de confirmationUrl, você pode pular esta etapa.
Adicione este código ao seu botão:
<input type="hidden" name="confirmationUrl" value="https://URL_TO_PostAffiliatePro/plugins/PagosOnline/pagosonline.php" />
Se você pulou a etapa 3
Se você pulou a etapa 3, significa que você já tem o URL de notificação definido em seu botão. Para garantir que todos os dados de resposta sejam enviados para o seu plugin do Post Affiliate Pro, edite o arquivo para o qual o URL de confirmação aponta. Adicione este código ao local que é processado no arquivo como primeiro:
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://URL_TO_PostAffiliatePro/plugins/PagosOnline/pagosonline.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
Caso você tenha seguido o passo 2
Caso você tenha seguido o passo 2, significa que já está utilizando campos extras para outras aplicações. A etapa final é garantir que sua inscrição não use dados que o Post Affiliate Pro anexou usando o separador que você escolheu. Coloque o código em um local onde seu script ainda não usou o valor extra, para que você possa modificá-lo primeiro e depois deixar o script usar o valor correto:
$separator = '||';
if ($_POST['extra1'] != '') {
$explodedCustomValue = explode($separator, $_POST['extra1'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['extra1'] = $_POST['extra1'] = $explodedCustomValue[0];
}
}
Em nosso exemplo, estamos usando o campo extra1 e o mesmo valor do separador da etapa 2 – dois tubos. Certifique-se de usar os valores corretos em seu código.
Não se esqueça de integrar seu site com o código de rastreamento de cliques para que tudo funcione.