aMember integration
Akzeptieren Sie Mitgliedschaftszahlungen, verwalten Sie Profile, liefern Sie digitale Inhalte, integrieren Sie Ihren Blog oder Ihr CMS, senden Sie Newsletter, leiten Sie ein Affiliateprogramme – Alles mit dieser Software.
Diese Integrationsmethode ist für die aMember-Versionen v4 und niedriger.
Die Integration mit aMember verwendet eine Variation der allgemeinen Lösung. Sie trackt Verkäufe, indem ein verstecktes Skript von der Dankesseite abgerufen wird.
Integration
Tragen Sie den folgenden Code auf der thanks.html-Seite von aMember ein:
<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. Integration von wiederholten Verkäufen mit PayPal
Wenn Sie aMember mit wiederholten Zahlungen auf PayPal integrieren möchten, befolgen Sie bitte diese Anweisungen. Sie müssen paypal_r.inc.php auf Ihrem Server /amember/plugins/payment/paypal_r finden.
Tragen Sie den nachstehenden Code direkt nach dieser Zeile ein:
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 */
Suchen Sie nun diese Zeile (2 Mal):
'custom' => '',
und ändern Sie beide auf:
'custom' => $_COOKIE['PAPVisitorId'],
Beachten Sie, dass Ihre Cookies auf dem Domain verfügbar sein müssen, auf dem aMember installiert ist, um Verkäufe tracken zu können.
3. Integration des Anmeldeformulars
Es ist möglich, aMember so zu integrieren, dass jede neue Nutzeranmeldung auch gleichzeitig ein Affiliatekonto auf PAP erstellt. Diese Integration verwendet unsere API, deshalb ist es notwendig, PapApi.class.php in Ihrem aMember-Hauptordner hochzuladen. Suchen Sie dann die Datei signup.php (ebenfalls in dem Hauptordner), öffnen Sie sie in einem Texteditor und fügen Sie den folgenden Code direkt nach dieser Zeile ein:
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;
}
Das sind alle erforderlichen Schritte. Wann immer es nun einen Verkauf gibt, ruft aMember unser Verkaufstrackingskript ab und das System generiert eine Provision für den Affiliate.