aMember integration
Acepta pagos de membresía, administra perfiles, entrega contenido digital, integra con tu blog, CMS, envía newsletters y ejecuta un programa de afiliados con este software.
Este método de integración es para versiones de miembros inferiores a v4.
La integración con aMember utiliza una variación de la solución General, realiza un seguimiento de las ventas invocando un script oculto desde la página de “agradecimiento”.
Integración
Coloca el siguiente código en la página 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. Integración de ventas recurrentes con PayPal
Si deseas integrar un Miembro con los pagos recurrentes de PayPal, sigue estas instrucciones. Deberáa encontrar paypal_r.inc.php en tu servidor /amember/plugins/payment/paypal_r
Inserta el siguiente código justo después de esta línea: 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 */
Ahora encuentra esta línea (2x veces):
'custom' => '',
Y cámbialas a:
'custom' => $_COOKIE['PAPVisitorId'],
Ten en cuenta que tus cookies deben estar disponibles en el dominio donde está instalado amember para realizar un seguimiento de las ventas.
3. Integración del formulario de registro
Es posible integrar Amember de manera que cada nuevo usuario que se registre creará también una cuenta de afiliado en tu PAP al mismo tiempo. Esta integración utiliza nuestra API, por lo que es necesario cargar PapApi.class.php en tu carpeta principal de Amember. Luego ubica el archivo signup.php (también en la carpeta principal), ábrelo en algún editor de texto y agrega el siguiente código justo después de esta línea:
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;
}
Esto es todo lo que se requiere. Ahora, siempre que haya una venta, un aMember llamará a nuestro script de seguimiento de ventas y el sistema generará una comisión para el afiliado.