Chargebee integration
Automatize sua cobrança de assinatura com o software de cobrança plug & play da Chargebee.
A integração com o Chargebee é alcançada definindo um URL de redirecionamento com parâmetros e colocando o script de rastreamento de vendas na página de agradecimento usando uma lógica JavaScript simples.
Primeiro passo
O primeiro passo seria encontrar a seção necessária onde você pode definir o URL de redirecionamento. Faça login no seu Chargebee e navegue até Catálogo de produtos> Planos e edite cada plano que você deseja integrar. Cada plano tem seu próprio URL de redirecionamento, apenas certifique-se de usar estes parâmetros nele:
?pap=1&productID={{plan.id}}&customer={{customer.id}}&orderID={{subscription.id}}&price={{invoice.amount}}
Caso você ofereça suporte a várias moedas, você também precisará adicionar informações de moeda ao URL:
?pap=1&productID={{plan.id}}&customer={{customer.id}}&orderID={{subscription.id}}&price={{invoice.amount}}¤cy={{invoice.currency_code}}
Acompanhamento de vendas
Coloque o seguinte código na URL de redirecionamento que você definiu em cada plano:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
if (getParameterByName('pap') == '1') {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
var subtotal = getParameterByName('price'); // in cents
sale.setTotalCost(subtotal/100);
sale.setProductID(getParameterByName('productID'));
sale.setOrderID(getParameterByName('orderID'));
sale.setData1(getParameterByName('customer'));
if (getParameterByName('currency') != '' && getParameterByName('currency') != null) {
sale.setCurrency(getParameterByName('currency'));
}
PostAffTracker.register();
}
</script>
Webhooks
Chargebee nos dá a opção de usar webhooks que podemos usar para rastrear comissões recorrentes. Para configurar um webhook, primeiro ative o plug-in Chargebee no painel do comerciante. Em seguida, navegue até sua conta Chargebee em Configurações> Configure o Chargebee e encontre a seção ‘Chaves de API e webhooks‘ Entre na seção e navegue até Webhooks. Adicione um novo webhook usando o botão lá. Use o seguinte URL para o webhook:
https://URL_TO_PostAffiliatePro/plugins/Chargebee/chargebee.php
Salve e pronto.
Agora está integrado. Toda vez que um cliente entra na página de confirmação do pedido, o código de rastreamento é chamado e registrará uma venda para o afiliado indicado.