MoonClerk integration
L’integrazione con MoonClerk funziona solo se usi MoonClerk con Stripe e solo se usi un link al loro checkout o un checkout incorporato.
Integrazione con Linked Checkout
Nel caso in cui tu stia usando i link a MoonClerk checkout, il cosiddetto Linked Checkout, segui questo passaggio e l’ultimo sulla configurazione del plugin e del webhook.
Essenzialmente quello che devi fare con questo tipo di configurazione è aggiungere il seguente codice sotto tutti i tuoi link MoonClerk, quindi la cosa migliore da fare è di aggiungerlo da qualche parte al modello di piè di pagina del tuo sito web in modo che sia su tutte le pagine del tuo sito e che integri tutti i link MoonClerk su tutte le pagine del tuo sito.
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var MoonClerkLinks = document.querySelectorAll('a[href*="moonclerk.com/pay/"]');
for (i=0; i < MoonClerkLinks.length; i++) {
MoonClerkLinks[i].id = 'appendTrackingCookie';
}
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
} catch (err) { }
PostAffTracker.writeCookieToLink('appendTrackingCookie', 'cid');
</script>
Embedded Checkout
Nel caso in cui tu stia usando l’Embedded Checkout di MoonClerk, l’integrazione è un po’ più complicata perché il loro codice deve essere pesantemente modificato. Qui sotto puoi vedere come dovrebbe essere il codice integrato. Nel codice devi assicurarti di aggiungere i tuoi URL checkoutToken e moonclerk:
<script type="text/javascript" src="https://d2l7e0y6ygya2s.cloudfront.net/assets/embed.js"></script>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<div id="mc5hj004gabje1">
<a id="appendTrackingCookie" href="https://app.moonclerk.com/pay/5hj004gabje1">Easy Time</a>
</div>
<script type="text/javascript">
var papCookieId = '',
mc5hj004gabje1;
if (typeof PostAffTracker !== 'undefined') {
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
} catch (err) { }
PostAffTracker.writeCookieToLink('appendTrackingCookie', 'cid');
PostAffTracker.executeOnResponceFinished.push(function() {
papCookieId = PostAffTracker._getAccountId() + PostAffTracker._cmanager.getVisitorIdOrSaleCookieValue();
renderMoonClerkCheckout();
});
} else {
renderMoonClerkCheckout();
}
function renderMoonClerkCheckout() {
var opts = {
"checkoutToken": "5hj004gabje1",
"width": "100%",
"cid": papCookieId
};
mc5hj004gabje1 = new MoonclerkEmbed(opts);
mc5hj004gabje1.display();
}
</script>
Configurazione del plugin e di Stripe
Accedi al tuo account Stripe e vai alla sezione Impostazioni webhooks della Dashboard di Stripe. Cliccando su Aggiungi endpoint si aprirà un modulo per aggiungere un nuovo URL per ricevere i webhooks. Inserisci questo URL per ricevere le notifiche in tempo reale:
https://URL_TO_PostAffiliatePro/plugins/Moonclerk/moonclerk.php?accountid=Account_ID
Una volta che il webhook è stato impostato vai a prendere la chiave API segreta di Stripe e copiala. Ora vai al tuo pannello commerciante di Post Affiliate Pro e vai su Configurazione > Plugin dove vuoi attivare la gestione del webhook di Moonclerk (Stripe). Una volta attivato il plugin clicca su Configura accanto ad esso e inserisci la tua chiave API segreta di Stripe. Salva la configurazione del plugin e avrai finalmente completato l’integrazione.