PayPal Express Checkout (IPN et champ personnalisé utilisé par un autre script)) integration
Le moyen le plus rapide et le plus sûr d’envoyer de l’argent, d’effectuer un paiement en ligne, de recevoir de l’argent ou de créer un compte marchand.
PayPal Express Checkout s’intègre en utilisant le callback IPN même si le callback et le champ personnalisé sont utilisés par un autre système (par exemple, le panier). Pour cette raison, vous devrez choisir un séparateur qui séparera notre valeur de cookie de celle du tiers. Nous allons utiliser || dans cet exemple.
Remarque ! Il s’agit d’une description de l’intégration avec PayPal si vous utilisez des boutons PayPal sur vos pages Web. Si vous utilisez PayPal comme système de traitement dans votre panier d’achat, utilisez la méthode d’intégration avec le panier d’achat, et non ces étapes.
Choisissez un séparateur
Choisissez le séparateur qui séparera notre valeur de cookie et celle du tiers. Dans cet exemple, nous utiliserons ||. Vous devez configurer le plugin Paypal pour utiliser ce séparateur. Allez à Plugins > Paypal > Configure > Custom Value Separator.
Bouton Paypal
Ajoutez maintenant le code suivant dans le formulaire de TOUS les boutons PayPal. Veuillez vous assurer que le champ personnalisé que vous avez dans votre bouton dispose de l’id=”pap_ab78y5t4a”:
<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.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>
Cela garantira que le référent sera ajouté au champ personnalisé après le séparateur spécifié.
Intégration avec votre script de traitement IPN – partie 1
Maintenant le callback IPN est dirigé vers votre script. Ce callback doit également être transmis au script PAP paypal.php, dont l’url est la suivante http://www.yoursite.com/affiliate/plugins/PayPal/paypal.php.
Si votre script de traitement Paypal est en PHP, vous pouvez utiliser le code suivant pour y parvenir. Vous pouvez le placer au début de votre fichier de traitement :
/* 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 */
Intégration avec votre script de traitement IPN – partie 2
The custom parameter is in format 3rdPartySystemValue||PapValue. Pour que le système tiers fonctionne correctement, vous devez analyser 3rdPartySystemValue à partir du paramètre personnalisé. Pour ce faire, ajoutez le code suivant juste après la vérification de l’IPN PayPal :
<?php
$separator = '||';
if ($_POST['custom'] != '') {
$explodedCustomValue = explode($separator, $_POST['custom'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
}
}
?>
C’est tout ce qui est nécessaire. Maintenant, chaque fois qu’il y a une vente, PayPal Express Checkout utilisera sa fonction IPN pour appeler notre script de suivi des ventes, et le système générera une commission pour l’affilié.