Recurly integration
Uma empresa baseada em SaaS que fornece gerenciamento de cobrança recorrente como um serviço terceirizado.
Este método de integração utiliza a API do Recurly para obter os detalhes do plano adquirido e registrar uma comissão com os valores da assinatura.
A integração requer o recurso Comissões Recorrentes para rastrear os pagamentos recorrentes/conversões de avaliação.
Configuração do Recurly
Este método de integração usa uma página de agradecimento externa, portanto, se você não tiver uma, crie. Quando você tiver o site, navegue até Configuração > seção de planos do painel de administração do Recurly e edite seus planos. Na parte inferior da tela de edição do plano, marque a caixa de seleção Ignorar a Confirmação do Recurly e defina URL de Retorno Após o Êxito para sua página de agradecimento.
Adicione esta string a cada URL:
?account_code={{account_code}}&plan={{plan_code}}
Caso você já tenha um ponto de interrogação no link, altere o do código acima para o símbolo e comercial (&).
Ativar API
No painel de administração do Recurly, vá para as Integrações > seção de Credenciais de API, habilite sua API se ainda não estiver habilitada e obtenha sua chave de API.
Agora, navegue até Integrações > Webhooks e use o botão Configurar para adicionar um novo Endpoint e apontar sua URL para:
https://URL_TO_PostAffiliatePro/plugins/Recurly/recurly.php
Para escolher especificamente um tipo de notificação, selecione ‘newed_subscription_notification‘ e ‘new_credit_invoice_notification‘
Por fim, ative o plugin Recurly na seção Plugins do painel do comerciante do Post Affiliate Pro e defina sua chave de API lá.
Código de integração
Abra sua página de agradecimento pela edição e cole este código no arquivo:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var $_GET = get_query();
var callBack = false;
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
PostAffTracker.executeOnResponseFinished.push(function() {visitorCallBack();});
}
catch(e){}
function getVisitorId() {
return PostAffTracker._getAccountId() + PostAffTracker._cmanager.getVisitorIdOrSaleCookieValue();
}
function visitorCallBack() {
if (callBack == false && "null" != getVisitorId()) {
callBack = true;
var pixel = document.createElement("img");pixel.width=1;pixel.height=1;
pixel.src = 'https://URL_TO_PostAffiliatePro/plugins/Recurly/recurly.php?papCookie=' + getVisitorId() + '&account_code=' + $_GET.account_code + '&plan=' + $_GET.plan;
document.body.appendChild(pixel);
}
}
function get_query(){
var url = location.search;
var qs = url.substring(url.indexOf('?') + 1).split('&');
for(var i = 0, result = {}; i < qs.length; i++){
qs[i] = qs[i].split('=');
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
}
return result;
}
</script>
Não se esqueça de integrar seu site com o código de rastreamento de cliques.