PayPal 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 se integra usando o callback de IPN.
Observação! Esta é uma descrição da integração com os botões do PayPal usados em seu site. Se você usa o PayPal como sistema de processamento de pagamentos em seu carrinho de compras, use o método de integração com o carrinho de compras específico, não estas etapas.
Além disso, certifique-se de não usar o IPN do PayPal para outra finalidade, como algum tipo de entrega digital ou registro de assinatura.
Para integrar com o PayPal, você deve ativar o plugin de controle de IPN do PayPal no painel do comerciante do Post Affiliate Pro (Network) na seção “Plugins”. Então siga os passos abaixo.
Código de integração
Agora adicione o seguinte código em TODOS os formulários de botão do PayPal:
<input type="hidden" name="notify_url" value="https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php">
<input type="hidden" name="custom" value="" id="pap_dx8vc2s5">
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
Isso dirá ao PayPal que ele deve chamar silenciosamente o script https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php a cada venda e passará todas as variáveis de venda, incluindo o campo personalizado, para esse script.
Exemplo
Exemplo de formulário atualizado do PayPal:
<!-- Begin PayPal Button -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="paypalemail@yoursite.com">
<input type="hidden" name="undefined_quantity" value="1">
<input type="hidden" name="item_number" value="Product Name">
<input type="hidden" name="amount" value="19.95">
<input type="hidden" name="image_url" value="https://yoursite.com/images/paypaltitle.gif">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://www.yoursite.com/paypalthanks.html">
<input type="hidden" name="cancel_return" value="http://www.yoursite.com">
<input type="hidden" name="notify_url" value="https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php">
<input type="hidden" name="custom" value="" id="pap_dx8vc2s5">
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript"></script>
<input type="image" src="http://images.paypal.com/images/x-click-but5.gif" border="0" name="submit">
</form>
<!-- End PayPal Button -->
Em notify_url é possível usar parâmetros adicionais: data1-data5, código de cupom, ID do canal; neste caso, o notify_url ficará assim:
http://www.yoursite.com/affiliate/plugins/PayPal/paypal.php?data1=value1data2=value2data3=value3data4=value4data5=value5coupon_code=coupon1channelId=mychannel
Observe que se for criada comissão recorrente, no campo data1 será inserido transactionId.
Isso é tudo o que é necessário. Agora, sempre que houver venda, o PayPal usará sua notificação de IPN para informar nosso script de rastreamento de venda sobre nova transação, e o sistema gerará comissão para o afiliado.
Observação: Se você tiver mais botões em uma página, use apenas o código de campo personalizado em cada botão. A tag script deve ser inserida apenas uma vez por página. Nem precisa estar no formulário do botão, pode estar em algum lugar no corpo da página. (o rastreamento de cliques é por página, tem que estar acima de todos os botões); o campo “personalizado” é por botão, “notify_url” é por botão também… script PAP chamando notifysale.php é por página – tem que estar abaixo de todos os botões)
Usando links do PayPal
Se você usar apenas links simples do PayPal, como:
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MWU1Y4K24N3HY">Click here to order</a>
Então você tem que pular as etapas acima e fazer a integração da seguinte maneira:
- em cada link adicione: id=”paypallink” para que o link fique assim:
<a id="paypallink" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MWU1Y4K24N3HY">Click here to order</a>
- na versão JavaScript do código de acompanhamento de cliques que deveria estar no rodapé de sua página logo acima da tag, adicione o seguinte código:
<!-- Post Affiliate Pro Integration snippet -->
<script>
PostAffTracker.writeCookieToLink('paypallink', 'custom');
</script>
<!-- /Post Affiliate Pro Integration snippet -->
OBSERVAÇÃO: Os links do PayPal devem estar em sua página em algum lugar acima da linha.
Há um último passo, e é definir o URL de notificação do PayPal para apontar para o plugin Controle de IPN do PayPal do Post Affiliate Pro (Network).
Portanto, faça login na sua conta do PayPal, navegue até Perfil > Preferências de venda > Preferência de notificação de pagamento instantâneo, clique em “Editar configurações“, habilite as mensagens IPN selecionando “Receber mensagens IPN (Ativado)” e defina o URL de notificação para:
http://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php
É isso.