aMember integration
Accetta i pagamenti degli iscritti, gestisci i profili, distribuisci i contenuti digitali, integrati con il tuo blog, CMS, invia delle newsletter, gestisci un programma di affiliazione con questo software.
Questo metodo di integrazione riguarda le versioni di aMember inferiori alla v4.
L’integrazione con aMember utilizza una variante della soluzione General, che tiene traccia delle vendite richiamando uno script nascosto dalla pagina di ringraziamento.
Integrazione
Inserisci il seguente codice nella pagina aMember thanks.html:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('{$payment.amount}');
sale.setOrderID('{$payment.payment_id}');
sale.setProductID('{$payment.product_id}');
PostAffTracker.register();
</script>
2. Integrazione delle vendite ricorrenti con PayPal
Se vuoi integrare aMember con i pagamenti ricorrenti di PayPal, segui queste istruzioni. Dovrai trovare il file paypal_r.inc.php sul tuo server /amember/plugins/payment/paypal_r
Inserisci il codice successivo subito dopo questa riga:
function paypal_validate_ipn($vars){
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
Ora trova questa linea (2 volte):
'custom' => '',
e cambiale con:
'custom' => $_COOKIE['PAPVisitorId'],
Nota che i cookie devono essere disponibili sul dominio in cui è installato amember per poter tracciare le vendite.
3. Integrazione del modulo di iscrizione
È possibile integrare Amember in modo che ogni nuova iscrizione di un utente crei contemporaneamente anche un account affiliato nel tuo PAP. Questa integrazione utilizza le nostre API, quindi è necessario caricare PapApi.class.php nella cartella principale di Amember. Quindi individua il file signup.php (anch’esso nella cartella principale), aprilo in un editor di testo e aggiungi il seguente codice subito dopo questa riga:
proceed_to_payment($payment_id, $member_id_exists);
require("PapApi.class.php");
try {
$session = new Gpf_Api_Session("https://URL_TO_PostAffiliatePro/scripts/server.php");
if(!$session->login("merchant_username", "merchant_password")) {
return;
}
$affiliate = new Pap_Api_Affiliate($session);
$affiliate->setUsername($_POST['email']);
$affiliate->setRefid($_POST['login']);
$affiliate->setPassword($_POST['pass0']);
$affiliate->setFirstname($_POST['name_f']);
$affiliate->setLastname($_POST['name_l']);
if(!$affiliate->add()) {
//echo "Cannot save affiliate: ".$affiliate->getMessage();
return;
} else {
// affiliate was successfully added
}
} catch(Exception $e) {
//echo "Error while communicating with PAP: ".$e->getMessage();
return;
}
Questo è tutto ciò che ti serve. Ora, ogni volta che c’è una vendita, aMember chiamerà il nostro script di monitoraggio delle vendite e il sistema genererà una commissione per l’affiliato.