WP eStore (Módulo WordPress) integration
Um poderoso plugin de carrinho de compras para WordPress para vender qualquer tipo de produto tangível ou intangível do seu próprio site em WordPress.
WP eStore é um plugin de carrinho de compras simples para vender produtos digitais (ebook, mp3, fotos) e não digitais do seu blog em WordPress através do PayPal ou outros gateways de pagamento. Os bens digitais são entregues automaticamente ao comprador após a compra usando links de download criptografados e com tempo limitado.
Integração com PayPal
Faça login no seu FTP e navegue até o seu diretório WordPress:
wp-content/plugins/wp-cart-for-digital-products/lib/gateway/ e edite o arquivo PaymentGateway.php
Encontre a função submitPayment2() e substitua o bloco foreach inteiro por este código:
foreach ($this->fields as $name => $value) {
$id = '';
if ($name == 'notify_url') $id='id="pap_ab78y5t4a"';
echo "<input type="hidden" name="$name" value="$value" $id/>";
}
echo '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">';
echo "PostAffTracker.setAccountId('Account_ID');";
echo "PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a','', 'pap_custom');
</script>";
É isso. Salve seu trabalho e verifique se os botões (formulários) do paypal em sua página contêm a string id=”pap_x2s6df8d” no campo notify_url. Se sim, continue com a etapa 3.
Se o id=”pap_x2s6df8d” não puder ser encontrado no campo notify_url, continue com a etapa 2 .
Integração com PayPal – solução alternativa
Se as instruções na etapa n° 1 não funcionaram para você, provavelmente você terá que modificar o seguinte arquivo:
wp-content/plugins/wp-cart-for-digital-products/eStore_misc_functions.php
e nesse arquivo você terá que localizar o
print_eStore_buy_now_button($id,$button='',$nggImage='')
e/ou
print_eStore_subscribe_button_form($id)
função e nessa função substitua
$urls .= '<input type="hidden" name="notify_url" value="'.$notify.'" />';
com isso:
$urls .= '<input id="pap_ab78y5t4a" type="hidden" name="notify_url" value="'.$notify.'" />';
e, em seguida, no arquivo footer.php do seu tema WP, adicione o seguinte código:
<!--PAP Integration starts here-->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>;
<!--PAP Integration ends here-->
Agora verifique o código do botão paypal (formulário) em sua página e se o campo notify_url contém a string id=”pap_ab78y5t4a”, e então continue para a etapa n° 3.
Integração com PayPal
A etapa final para integrar sua WPeStore com o PayPal é definir o URL de redirecionamento do IPN. Todos os dados serão reenviados para o seu Post Affiliate Pro. Encontre e edite o arquivo wp-content/plugins/wp-cart-for-digital-products/paypal.php e então encontre a função _validateipn().
Insira o seguinte código lá:
/* Post Affiliate Pro integration snippet */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".$_GET['pap_custom']); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST); curl_exec($ch); /* /Post Affiliate Pro integration snippet */
É isso. Salve seu trabalho e seu Paypal está integrado agora. Não se esqueça de habilitar o plugin do Paypal no seu Post Affiliate Pro.
Não se esqueça de integrar seu WordPress com o código de rastreamento de cliques – você pode, por exemplo, colocar ele no seu arquivo de rodapé global.