MoonClerk integration
A integração com o MoonClerk funciona apenas se você usar o MoonClerk com Stripe e somente se você usar um link para o checkout ou checkout incorporado.
Integração do Checkout vinculado
Caso você esteja usando os links para o checkout do MoonClerk, o chamado Linked Checkout, siga esta etapa e a última sobre a configuração do plugin e do webhook.
Essencialmente, o que você precisa fazer com esse tipo de configuração é adicionar o seguinte código abaixo de todos os links do MoonClerk, então o melhor é adicioná-lo em algum lugar ao modelo de rodapé do seu site para que ele esteja em todas as páginas do seu site e integre todos os links MoonClerk em todas as páginas do seu site.
<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>
Check-out incorporado
Caso você esteja usando o Embedded Checkout do MoonClerk, a integração é um pouco complicada porque o código deles precisa ser fortemente alterado. Abaixo está como ficaria o código integrado. No código, você precisa adicionar seus próprios URLs 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>
Configuração de Plugin e Stripe
Faça login na sua conta Stripe e vá para a seção de configurações de Webhooks do Dashboard Stripe. Clicar em Adicionar endpoint revela um formulário para adicionar uma nova URL para receber webhooks. Digite este URL para notificações ao vivo:
https://URL_TO_PostAffiliatePro/plugins/Moonclerk/moonclerk.php?accountid=Account_ID
Depois que o webhook estiver configurado, pegue a chave de API secreta do Stripe e copie ela. Agora navegue até o painel do comerciante do Post Affiliate Pro e para Configuração > Plugins onde você deseja ativar o controle de webhook do Moonclerk (Stripe). Depois que o plugin estiver ativado, clique em Configurar ao lado dele e insira a chave de API secreta do seu Stripe. Salve a configuração do plugin e a integração está feita.