Chargify integration
Chargify est un logiciel de facturation en ligne pour tous vos besoins de facturation récurrente.
L’intégration avec Chargify est réalisée en plaçant un script de suivi des ventes dans la page de remerciement à l’aide d’une simple logique JavaScript.
Première étape
La première étape serait de trouver la section nécessaire où vous pouvez placer le code de suivi des clics et de suivi des ventes. Dans votre compte Chargify, naviguez vers Config > Settings > Public Page Default Settings et trouvez la section appelée Custom JavaScript.
Suivi des ventes
Insérez le code suivant dans la section décrite à l’étape précédente :
</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();
}
Page Remerciements personnalisés
Si vous avez défini une page de remerciement personnalisée dans votre produit ou dans votre page d’inscription publique, vous devrez également intégrer la page de remerciement personnalisée.
La première chose à faire cependant est d’éditer vos Products and Public Signup Pages sous Catalog menu dans votre compte Chargify et de voir si vous avez Return URL after successful signup ou account update. Si vous l’avez défini, ajoutez ce qui suit dans le champ Return Parameters :
orderid={signup_payment_id}&totalcost={signup_revenue}&productid={product_id}&customer={customer_id}
Une fois ce paramétrage effectué, vous devrez modifier le contenu de votre page de remerciement personnalisée et y ajouter ce 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>
Webhooks
Chargify nous donne la possibilité d’utiliser des webhooks que nous pouvons utiliser pour suivre les commissions récurrentes. Pour configurer un webhook, activez d’abord le plugin Chargify dans votre panneau marchand. Ensuite, naviguez sur votre compte Chargify dans Settings> Webhooks et cliquez sur Add New Endpoint où vous pouvez ajouter l’URL de votre plugin :
https://URL_TO_PostAffiliatePro/plugins/Chargify/chargify.php
et choisissez ces points de terminaison : Payment Success, Refund Success. Sauvegardez-le et vous avez terminé.
NOTE : Le point de terminaison doit utiliser un certificat SSL valide, donc seule la connexion HTTPS est autorisée.
Il est maintenant intégré. Chaque fois qu’un client entre dans la page de confirmation de la commande, le code de suivi est appelé, et il enregistrera une vente pour l’affilié référent.