PayPal (IPN e campo personalizado usado por outro script) integration
A maneira mais rápida e segura de enviar dinheiro, fazer um pagamento online, receber dinheiro ou configurar uma conta de comerciante.
O PayPal integra-se usando o callback de IPN mesmo que o callback e o campo personalizado sejam usados por outro sistema (por exemplo, carrinho de compras). Por isso, você terá que anexar o valor do cookie ao URL de notificação original e depois reenviar ele ao seu Post Affiliate Pro.
Botão Paypal
O primeiro passo é certificar-se de que cada botão do paypal tenha o campo notify_url. Você tem que adicionar este código ao campo notify_url, em cada botão:
id="pap_ab78y5t4a"
Então o campo fica assim:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">PostAffTracker.setAccountId('Account_ID');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
Desta forma estamos enviando o valor do cookie de rastreamento para o script de processamento para que possamos usar o valor quando a venda for processada.
Integração com seu script de processamento de IPN
Agora o callback de IPN é apontado para o seu script. Este callback deve ser encaminhado também para o script do Post Affiliate Pro paypal.php https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php.
Caso seu script de processamento do PayPal seja PHP, você pode usar o código a seguir para fazer isso. Você pode colocá-lo no início de seu arquivo de processamento ou no início da função de processamento.
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
É isso. Seu PayPal agora está integrado.
Isso é tudo o que é necessário. Agora, sempre que houver uma venda, o PayPal usará sua função IPN para chamar seu script e, a partir daí, os dados do IPN serão redirecionados para nosso script de rastreamento de vendas, para que o sistema gere uma comissão para o afiliado apropriado.
OBSERVAÇÃO: Se você tiver mais botões em uma página, insira apenas os valores de ID em cada botão. A tag de script deve ser inserida apenas uma vez por página. Pode estar em qualquer lugar no corpo da página.