aMember integration
Aceite pagamentos de associação, gerencie perfis, forneça conteúdo digital, integre-se ao seu blog, CMS, envie boletins informativos, execute programa de afiliados com este software.
Este método de integração é para versões aMember inferiores a v4.
A integração com o aMember usa uma variação da solução General, que rastreia as vendas invocando o script oculto da página de “obrigado”.
Integração
Coloque o seguinte código na 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. Integração de vendas recorrentes com PayPal
Se você deseja integrar um membro com pagamentos recorrentes do PayPal, siga estas instruções. Você terá que encontrar o paypal_r.inc.php no seu servidor /amember/plugins/payment/paypal_r
Insira o próximo código logo após esta linha:
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 */
Agora encontre esta linha (2x vezes):
'custom' => '',
e altere-os para:
'custom' => $_COOKIE['PAPVisitorId'],
Observe que seus cookies devem estar disponíveis no domínio onde um membro está instalado para acompanhar as vendas.
3. Integração do formulário de inscrição
É possível integrar o Amember de forma que cada novo cadastro de usuário crie também uma conta de afiliado em seu PAP ao mesmo tempo. Esta integração está usando nossa API, portanto é necessário fazer o upload do PapApi.class.php para a pasta principal do seu Amember. Em seguida, localize o arquivo signup.php (também na pasta principal), abra-o em algum editor de texto e adicione o seguinte código logo após esta linha:
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;
}
Isso é tudo o que é necessário. Agora, sempre que houver venda, o aMember chamará nosso script de acompanhamento de vendas, e o sistema gerará comissão para o afiliado.