GoPay integration
Cette méthode d’intégration intègre la page Web définie dans le paramètre successURL. En utilisant l’API de Post Affiliate Pro, vous pouvez enregistrer une commission.
Paramétrage du SuccessURL
If you are already using successURL please continue with step 2.
Si vous n’utilisez pas le paramètre successURL dans votre formulaire/lien de paiement, vous devez l’ajouter. Si vous le faites, vous devez modifier le script qui crée encryptedSignature pour vous, de sorte qu’il inclut également successURL. La ligne de code du formulaire doit ressembler à ceci :
<input name="paymentCommand.successURL" value="http://www.yourshop.com/success" />
Envoi de données spéciales avec successURL
Pour intégrer GoPay avec succès, vous devez ajouter un paramètre GET avec la valeur du cookie d’affiliation au paramètre successURL. Vous devez le faire avant que encryptedSignature soit créé, car il ne correspondrait pas à l’original successURL.
Si votre successURL ressemble à ceci : ‘http://www.yourshop.com/thanks.php’ la version modifiée doit ressembler à ceci ‘http://www.yourshop.com/thanks.php?custom=‘
Vous devez définir la valeur du paramètre GET ‘custom‘ avec la valeur du cookie PAPVisitorId. Vous pouvez le faire par exemple en utilisant la variable superglobale PHP $_COOKIE.
Le lien final devrait ressembler à ceci : http://www.yourshop.com/thanks.php?custom=0c47be0634f3cd4331a8ede00qrpDxEg ou avec un compte prédéfini : http://www.yourshop.com/thanks.php?custom=default10c47be0634f3cd4331a8ede00qrpDxEg
Enregistrement de la commission de vente
La dernière étape est l’enregistrement de la commission de vente. Dans votre fichier successURL, à l’endroit où vous vérifiez si la transaction a été payée avec succès (GopaySoap::isEshopPaymentDone), vous devez ajouter notre code API pour créer une commission. Si la transaction est OK (opayHelper::PAYMENT_DONE), vous devez charger les détails de la transaction et les utiliser pour la commission.
Voici un exemple de code API :
<?php
include_once('PapApi.class.php'); // path to your PAP4 API file
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$saleTracker->setAccountId('Account_ID');
$saleTracker->setVisitorId(substr($_GET['custom'],-32));
$sale = $saleTracker->createSale();
$sale->setTotalCost($order->total); // $order is supposed to be your shop variable
$sale->setOrderID($_GET['variableSymbol']);
$sale->setProductID($order->prodId);
$saleTracker->register();