Chargebee integration
Automatizza la fatturazione degli abbonamenti con il software di fatturazione plug & play di Chargebee.
L’integrazione con Chargebee si ottiene impostando un URL di reindirizzamento con parametri e inserendo lo script di tracciamento delle vendite nella pagina di ringraziamento utilizzando una semplice logica JavaScript.
Primo passo
Il primo passo è trovare la sezione necessaria per impostare l’URL di reindirizzamento. Accedi al tuo Chargebee e vai su Catalogo Prodotti>Piani e modifica ogni piano che vuoi integrare. Ogni piano ha il proprio URL di reindirizzamento, basta assicurarsi di utilizzare questi parametri:
?pap=1&productID={{plan.id}}&customer={{customer.id}}&orderID={{subscription.id}}&price={{invoice.amount}}
Se supporti più valute, dovrai aggiungere le informazioni sulla valuta anche all’URL:
?pap=1&productID={{plan.id}}&customer={{customer.id}}&orderID={{subscription.id}}&price={{invoice.amount}}¤cy={{invoice.currency_code}}
Tracciamento delle vendite
Inserisci il seguente codice nell’URL di reindirizzamento che hai definito in ogni piano:
<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>
Webhook
Chargebee offre la possibilità di utilizzare webhook che possono essere utilizzati per tracciare le commissioni ricorrenti. Per configurare un webhook, occorre innanzitutto abilitare il plugin Chargebee nel proprio pannello commercianti. Quindi, accedi al tuo account Chargebee in Impostazioni> Configura Chargebee e trova la sezione ‘Chiavi API e webhooks‘ Entra nella sezione e poi naviga su Webhooks. Aggiungi un nuovo webhook utilizzando il pulsante lì presente. Utilizza il seguente URL per il webhook:
https://URL_TO_PostAffiliatePro/plugins/Chargebee/chargebee.php
Salva e il gioco è fatto.
Ora è integrato. Ogni volta che un cliente entra nella pagina di conferma dell’ordine, il codice di tracciamento viene richiamato e registra una vendita per l’affiliato di riferimento.