Recurly integration
Firma oparta na SaaS, dostarczająca zarządzanie powtarzającymi się rozliczeniami jako usługę outsourcowaną.
Ta metoda integracji wykorzystuje Recurly API aby uzyskać szczegóły zakupionego planu i zapisać prowizję z wartościami subskrypcji.
Integracja wymaga funkcji Recurring Commissions do śledzenia powtarzających się płatności / konwersji próbnych.
Konfiguracja Recurly
Ta metoda integracji wykorzystuje zewnętrzną “stronę z podziękowaniami“, więc jeśli jej nie masz, utwórz ją już teraz. Następnie przejdź do sekcji Konfiguracja > Plany w panelu administracyjnym Recurly i edytuj swoje plany. Na dole ekranu edycji planu zaznacz pole wyboru dla Bypass Recurly Confirmation i ustaw Return URL After Success do swojej strony z podziękowaniami.
Dodaj ten ciąg do każdego adresu URL:
?account_code={{account_code}}&plan={{plan_code}}
W przypadku, gdy w linku masz już znak zapytania, zmień ten w powyższym kodzie na symbol (&).
Włącz API
W panelu administracyjnym Recurly przejdź do sekcji Integracje > Poświadczenia API, włącz API, jeśli nie jest jeszcze włączone i uzyskaj klucz API.
Teraz przejdź do Integracje > Webhooki i użyj przycisku Konfiguruj, aby dodać nowy punkt końcowy i wskazać jego adres URL:
https://URL_TO_PostAffiliatePro/plugins/Recurly/recurly.php
Na koniec włącz wtyczkę Recurly w sekcji Wtyczki w panelu handlowym Post Affiliate Pro i ustaw tam swój klucz API.
Kod integracji
Otwórz swoją stronę z podziękowaniami do edycji i wklej ten kod do pliku:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var $_GET = get_query();
var callBack = false;
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
PostAffTracker.executeOnResponseFinished.push(function() {visitorCallBack();});
}
catch(e){}
function getVisitorId() {
return PostAffTracker._getAccountId() + PostAffTracker._cmanager.getVisitorIdOrSaleCookieValue();
}
function visitorCallBack() {
if (callBack == false && "null" != getVisitorId()) {
callBack = true;
var pixel = document.createElement("img");pixel.width=1;pixel.height=1;
pixel.src = 'https://URL_TO_PostAffiliatePro/plugins/Recurly/recurly.php?papCookie=' + getVisitorId() + '&account_code=' + $_GET.account_code + '&plan=' + $_GET.plan;
document.body.appendChild(pixel);
}
}
function get_query(){
var url = location.search;
var qs = url.substring(url.indexOf('?') + 1).split('&');
for(var i = 0, result = {}; i < qs.length; i++){
qs[i] = qs[i].split('=');
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
}
return result;
}
</script>
Nie zapomnij zintegrować swojej strony z kodem śledzącym kliknięcia.