PayU (PagosOnline) integration
Cette intégration concerne les boutons de paiement de la passerelle PayU (anciennement PagosOnline). L’intégration est réalisée en utilisant un champ supplémentaire et une URL de notification.
Les notifications sont gérées par le plugin PayU PagosOnline, que vous devez activer dans le panneau marchand de Post Affiliate Pro, dans la section Plugins.
Modifiez votre bouton
L’intégration s’effectue par l’ajout d’un code supplémentaire à votre bouton existant, qui doit donc être déjà placé quelque part sur votre site Web. La passerelle vous permet d’utiliser deux champs supplémentaires. Si vous les utilisez déjà à d’autres fins, veuillez passer à l’étape 2.
En utilisant le champ extra non utilisé (extra1, extra2 ou extra3), ajoutez ce code à votre code de bouton :
<input type="hidden" name="extra1" value="" id="pap_dx8vc2s5" />
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
Si vous utilisez plus d’un bouton sur la même page, veuillez n’utiliser le code du script qu’une seule fois sur la page. Vous réduirez ainsi la charge de la page.
Si vous utilisez déjà les deux champs supplémentaires
Si vous utilisez déjà tous les champs supplémentaires, vous devez utiliser une approche différente de celle de l’étape 1 – ajoutez id=”pap_ab78y5t4a” à un champ de données supplémentaire existant, puis ajoutez ce code au bouton (un par page) :
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>
Assurez-vous de définir le même numéro de données supplémentaires dans votre plugin ainsi que la même valeur de séparateur. Comme vous pouvez le voir, dans cet exemple, nous utilisons la double barre verticale : ||
URL notification
Si votre bouton utilise déjà un paramètre confirmationUrl , alors vous pouvez ignorer cette étape.
Ajoutez ce code à votre bouton :
<input type="hidden" name="confirmationUrl" value="https://URL_TO_PostAffiliatePro/plugins/PagosOnline/pagosonline.php" />
Si vous avez ignoré l’étape 3
Si vous avez ignoré l’étape 3, cela signifie que vous avez déjà défini l’URL de notification dans votre bouton. Pour vous assurer que toutes les données de réponse seront envoyées à votre plugin Post Affiliate Pro, modifiez le fichier vers lequel pointe confirmationUrl. Ajoutez ce code à l’endroit qui est traité dans le fichier en premier :
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://URL_TO_PostAffiliatePro/plugins/PagosOnline/pagosonline.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
Si vous avez suivi l’étape 2
Si vous avez suivi l’étape 2, cela signifie que vous utilisez déjà des champs supplémentaires pour d’autres applications. L’étape finale consiste à s’assurer que votre application n’utilisera pas les données que Post Affiliate Pro y a ajoutées à l’aide du séparateur que vous avez choisi. Placez le code à un endroit où votre script n’a pas encore utilisé la valeur supplémentaire, de sorte que vous pouvez le modifier d’abord et ensuite laisser le script utiliser la valeur correcte :
$separator = '||';
if ($_POST['extra1'] != '') {
$explodedCustomValue = explode($separator, $_POST['extra1'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['extra1'] = $_POST['extra1'] = $explodedCustomValue[0];
}
}
Dans notre exemple, nous utilisons le champ extra1 et la même valeur de séparateur qu’à l’étape 2 – double barre verticale. Assurez-vous que vous utilisez les valeurs correctes dans votre code.
N’oubliez pas d’intégrer votre site web avec le code de suivi des clics pour que tout cela fonctionne.