Chargify integration
Chargify è un software di fatturazione online per tutte le tue esigenze di fatturazione ricorrente.
L’integrazione con Chargify si ottiene inserendo uno script di tracciamento delle vendite nella pagina di ringraziamento utilizzando una semplice logica JavaScript.
Primo passo
Il primo passo consiste nel trovare la sezione necessaria in cui inserire il codice di tracciamento dei clic e delle vendite. Nel tuo account Chargify vai su Configurazione > Impostazioni > Impostazioni Predefinite della Pagina Pubblica e trova la sezione chiamata JavaScript Personalizzato.
Tracciamento delle vendite
Inserisci il seguente codice nella sezione descritta nel passo precedente:
</script>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
} catch (err) { }
if (document.getElementById('analytics-signup-payment-id') != null) {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost($('#analytics-signup-revenue').html());
sale.setOrderID($('#analytics-signup-payment-id').html());
sale.setProductID($('#analytics-product-id').html());
sale.setCurrency($('#analytics-currency').html());
PostAffTracker.register();
}
Pagina di ringraziamento personalizzata
Se hai definito una pagina di ringraziamento personalizzata nella tua pagina di prodotto o di iscrizione pubblica, dovrai integrare anche la pagina di ringraziamento personalizzata.
La prima cosa da fare è modificare le Pagine Prodotti e Iscrizione Pubblica nel menu Catalogo dell’account Chargify e verificare se è stato definito l’URL di Ritorno dopo l’iscrizione o l’aggiornamento dell’account. Se è stato impostato, devi aggiungere quanto segue nel campo Parametri di Ritorno:
orderid={signup_payment_id}&totalcost={signup_revenue}&productid={product_id}&customer={customer_id}
Una volta impostata, è necessario modificare il contenuto della pagina di ringraziamento personalizzata e aggiungervi questo script:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var urlParams;
(window.onpopstate = function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([&=]+)=?([&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
urlParams = {};
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
})();
if (urlParams['orderid'] != '') {
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost(urlParams['totalcost']);
sale.setOrderID(urlParams['orderid']);
sale.setProductID(urlParams['productid']);
sale.setData1(urlParams['customer']);
PostAffTracker.register();
}
</script>
Webhook
Chargify offre la possibilità di utilizzare webhook che possono essere utilizzati per tracciare le commissioni ricorrenti. Per configurare un webhook, occorre innanzitutto abilitare il plugin Chargify nel pannello del commerciante. Quindi vai nel tuo account Chargify in Impostazioni> Webhooks e fai clic sul pulsante Aggiungi Nuovo Endpoint, dove puoi aggiungere l’URL del tuo plugin:
https://URL_TO_PostAffiliatePro/plugins/Chargify/chargify.php
e scegli questi endpoint: Pagamento Riuscito, Rimborso Riuscito.
Salva e il gioco è fatto.
NOTA: L’endpoint deve utilizzare un certificato SSL valido, quindi è consentita solo la connessione HTTPS.
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.