PayPal (IPN y campo personalizado utilizado por otro script) integration
La forma más rápida y segura de enviar dinero, realizar un pago en línea, recibir dinero o crear una cuenta comercial.
PayPal se integra utilizando la devolución de llamada de IPN, incluso si la devolución de llamada y el campo personalizado es utilizado por otro sistema (por ejemplo, carrito de compras). Debido a esto tendrá que adjuntar el valor de la cookie a la URL de la notificación original y posteriormente volver a enviarla a su Post Affiliate Pro.
Botón de Paypal
El primer paso es asegurarse de que cada botón de paypal tenga el campo notify_url. Tienes que añadir este código al campo notify_url, en cada botón:
id="pap_ab78y5t4a"
Así que el campo se ve así:
<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>
De esta manera estamos enviando el valor de la cookie de seguimiento al script de procesamiento para que podamos utilizar el valor cuando se procese la venta.
Integración con tu script de procesamiento de IPN
Ahora la devolución de llamada IPN se apunta a tu script. Este callback debe ser reenviado también al script https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php de Post Affiliate Pro.
En caso de que tu script de procesamiento de PayPal sea PHP, puedes utilizar el siguiente código para conseguirlo. Puedes colocarlo al principio de tu archivo de procesamiento o al principio de la función de procesamiento.
/* 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 */
Ya está. Tu PayPal ya está integrado.
Esto es todo lo que se necesita. Ahora, cada vez que se produzca una venta, PayPal utilizará su función de IPN para llamar a tu script y, desde allí, los datos de IPN serán redirigidos a nuestro script de seguimiento de ventas, de modo que el sistema generará una comisión para el afiliado correspondiente.
NOTA: Si tienes más botones en una página, sólo debes insertar los valores de id en cada botón. La etiqueta script sólo debe insertarse una vez por página. Puede estar en cualquier parte del cuerpo de la página.