s2Member (module d’adhésion WordPress) integration
s2Member est un plugin WordPress pour la gestion professionnelle des membres. L’intégration est facile, il suffit de placer un code dans une section de configuration spéciale de s2Member.
Placez le code de suivi
La première étape pour intégrer le code de suivi des ventes dans votre s2Member est de placer le code suivant dans s2Member section API / Tracking > Signup Tracking Codes :
<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('%%initial%%');
sale.setOrderID('%%subscr_id%%');
sale.setProductID('%%item_number%%');
PostAffTracker.register();
</script>
Si vous avez besoin de suivre également d’autres détails, vous pouvez voir les variables disponibles juste en dessous de cette section (dans s2Member).
Commissions récurrentes
Si vous voulez verser des commissions récurrentes à vos affiliés, vous devez activer le plugin s2Member dans votre Post Affiliate Pro. Définissez-y un mot secret, puis naviguez dans votre s2Member admin, to API / Notifications > Payment Notifications et utilisez cette URL de notification (définissez-y le mot secret) :
http://URL_TO_PostAffiliatePro/plugins/s2Member/s2member.php?secret=YOURSECRETCODE&order=%%subscr_id%%&total=%%amount%%&type=order
Pour que cela fonctionne correctement, vous devez utiliser la fonction Commissions récurrentes dans votre Post Affiliate Pro et la configurer pour qu’elle fonctionne avec l’API. Dans votre campagne, vous devez configurer les commissions récurrentes et définir la récurrence sur ‘variée’, ce qui signifie qu’elle coopérera avec les notifications de s2Member.
Enregistrer les affiliés
Comme vous pouvez le voir dans la configuration du plugin s2Member, il y a une case à cocher pour les inscriptions d’affiliés. Dans le cas où vous voulez créer un compte affilié pour chaque nouveau membre, vous devez cocher la case et ensuite, dans votre administration s2Member naviguer vers API / Notifications > Signup Notifications et définir cette URL là :
http://URL_TO_PostAffiliatePro/plugins/s2Member/s2member.php?secret=YOURSECRETCODE&fname=%%first_name%%&lname=%%last_name%%&email=%%payer_email%%&user_ip=%%user_ip%%&type=signup
Voilà, enregistrez votre travail et cela créera un nouvel affilié pour chaque nouveau membre.
Parent affilié
Si vous souhaitez suivre également un affilié parent, vous devez créer un champ supplémentaire (facultatif) dans votre formulaire d’abonnement s2Member (General Options> Registration/Profile Fields) et le nommer ‘visitorID‘ (idem pour l’ID de champ unique).
L’étape suivante consiste à définir un script personnalisé dans la section Footer Design de General Options > Login/Registration Design. Veuillez y insérer ce code :
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">PostAffTracker.setAccountId('Account_ID');
document.getElementById('ws-plugin--s2member-custom-reg-field-visitorid').type = 'hidden';
PostAffTracker.writeCookieToCustomField('ws-plugin--s2member-custom-reg-field-visitorid');
document.getElementById('ws-plugin--s2member-custom-reg-field-visitorid').parentNode.style.display='none';
</script>
Ce code s’assurera que les informations relatives à l’affilié parent (une valeur de cookie) sont stockées dans ce champ, et que le champ lui-même est masqué dans le formulaire.
La dernière étape consiste à ajouter cette ligne à votre notification d’inscription dans s2Member :
&visitorID=%%visitorID%%
Suivi des remboursements
Dans le cas où vous voulez suivre les remboursements et marquer automatiquement la commission comme remboursée lorsqu’elle est remboursée dans s2Member, vous devez naviguer dans votre administration s2Member, vers API / Notifications > Refund/Reversal Notifications et utiliser cette URL de notification (définissez le mot secret ici) :
http://URL_TO_PostAffiliatePro/plugins/s2Member/s2member.php?secret=YOURSECRETCODE&order=%%parent_txn_id%%&type=refund
Voilà, sauvegardez votre travail.
s2member et PayPal – intégration du formulaire de paiement dynamique
Si vous utilisez PayPal comme passerelle de paiement dans s2member, une approche différente de l’intégration est nécessaire.
Tout d’abord, dans le champ notify_url de chaque bouton ‘checkout’ (‘paypal-checkout-button.php’, ‘paypal-sp-checkout-button.php’, etc.) qui se trouve à :
/wp-content/plugins/s2member/includes/templates/buttons/
vous devez ajouter :
id="pap_ab78y5t4a"
Exemple :
Si le code du champ notify_url par défaut ressemble à ceci :
<input type="hidden" name="notify_url" value="%%notify_url%%" />
puis changez-le en celui-ci :
<input id="pap_ab78y5t4a" type="hidden" name="notify_url" value="%%notify_url%%" />
Ensuite, dans le fichier de pied de page de votre thème actuel, donc dans
/wp-content/themes/Name_Of_Your_Current_Theme/footer.php
vous devez ajouter le code suivant :
<!-- PAP Integration snippet -->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('default1');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
<!-- /PAP Integration snippet -->
Si vous souhaitez également suivre l’ID d’un produit, ajoutez cet attribut au code de votre formulaire PayPal s2Member :
item_number="someProductID"
s2member et PayPal – transfert de la notification de paiement instantané de PayPal à Post Affiliate Pro
La dernière étape de l’intégration consiste à rechercher le fichier suivant :
/wp-content/plugins/s2member/includes/classes/paypal-notify-in.inc.php
et trouver la ligne :
public static function paypal_notify() {
et placez le code suivant juste en dessous :
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://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 */
Voilà.
Connectez-vous maintenant au panneau marchand de Post Affiliate Pro (Network), accédez à la section “Plugins” et activez le plugin “PayPal IPN Handling“.
NOTE : Si vous souhaitez que le client payant soit automatiquement créé en tant qu’affilié, alors dans le plugin ‘PayPal IPN Handling’, activez l’option “Register new affiliate with every occured event”.
NOTE 2 : Le ‘Traitement IPN PayPal’ gère automatiquement les remboursements — si une transaction précédemment suivie (qui a donné lieu à une commission) est remboursée dans PayPal, alors elle sera aussi automatiquement remboursée dans Post Affiliate Pro (Network).
Bienvenue dans notre programme d'affiliation !
Devenez affilié Post Affiliate Pro et gagnez jusqu'à 30% de commission avec des cookies de 90 jours et un soutien complet. Rejoignez-nous !
Découvrez les puissantes fonctionnalités de Post Affiliate Pro pour booster votre marketing d'affiliation. Offrez des réductions avec des coupons, bannières HTML et Smartlinks, et personnalisez votre interface multilingue. Améliorez votre stratégie avec des outils de suivi avancés et des rapports détaillés. Visitez notre page pour en savoir plus!