PayWhirl integration
PayWhirl facilita la gestión de los pagos recurrentes.
La integración con PayWhirl se realiza mediante una aplicación integrada en PayWhirl llamada “Scripts de seguimiento personalizados”.
Instala la aplicación
Para empezar con la integración, ve a tu cuenta de PayWhirl y luego a Aplicaciones e integraciones. Busca e instala una aplicación llamada Scripts de seguimiento personalizados.
Una vez instalada, verás dos pestañas diferentes en la página de configuración. Una sección cargará los scripts en CADA página que PayWhirl proporcione y la otra sección sólo cargará los scripts Después de las conversiones, cuando la gente complete el pago con éxito – esto es lo que utilizaremos.
Seguimiento de ventas
El primer paso es dar un nombre a tu aplicación. Puedes llamarla, por ejemplo, Post Affiliate Pro
Ahora, elige la pestaña ‘Conversión‘ y utiliza el siguiente código en ella:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
{% for invoice in invoices %}
papSkus = '';
{% for item in invoice.items %}
papSkus += '{{item.sku}}, ';
{% endfor %}
var sale{{ loop.index }} = PostAffTracker.createSale();
if ({{invoice.paid}}) {
sale{{ loop.index }}.setTotalCost({{ invoice.amount_due }} - {{ invoice.shipping_total }} - {{ invoice.tax_total }});
} else {
sale{{ loop.index }}.setTotalCost(0);
}
{% if invoice.subscription_id %}
sale{{ loop.index }}.setOrderID('{{ invoice.subscription_id }}');
{% else %}
sale{{ loop.index }}.setOrderID('{{ invoice.id }}');
{% endif %}
sale{{ loop.index }}.setProductID(papSkus.slice(0, -2));
sale{{ loop.index }}.setData1('{{ customer.email }}');
sale{{ loop.index }}.setCurrency('{{ invoice.currency }}');
sale{{ loop.index }}.setCoupon('{{ invoice.promo_code }}');
{% if loop.index != invoices|length %}
sale{{ loop.index }}.doNotDeleteCookies();
{% endif %}
{% endfor %}
PostAffTracker.register();
</script>
Si te desplazas un poco hacia abajo verás una lista completa de variables disponibles, así que si quieres personalizar el código de seguimiento de la venta, no dudes en hacerlo utilizando las variables disponibles.
Configuración de webhook
Para hacer un seguimiento de los pagos recurrentes, tendrás que configurar un webhook en Desarrollador > Webhooks, donde deberás crear un webhook para el evento de cuenta cargo.realizado. Si también quieres hacer un seguimiento de los reembolsos, crea también el webhook para charge.refunded.
El webhook debe ser creado para la siguiente URL:
https://URL_TO_PostAffiliatePro/plugins/PayWhirl/paywhirl.php
Las comisiones recurrentes sólo harán un seguimiento si utilizas la función de Comisiones Recurrentes o el plugin de Comisiones de Por Vida.
Activación de plugin
El último paso de la integración es activar el plugin de seguimiento en tu cuenta de Post Affiliate Pro. Accede a tu panel de vendedor y ve a Configuración > Plugins donde debes encontrar y activar el plugin de gestión de webhooks de PayWhirl. Una vez activado el plugin puedes configurarlo para activar/desactivar el seguimiento de los reembolsos y para establecer qué detalles deben guardarse en los campos de datos extra de la comisión.
No olvides integrar tu sitio con el código de seguimiento de clics.