GoPay integration
Questo metodo di integrazione integra la pagina web definita nel parametro successURL. Utilizzando le API di Post Affiliate Pro è possibile registrare una commissione.
Impostazione del parametro SuccessURL
Se stai già utilizzando successURL, continua con il passaggio 2.
Se non usi il parametro successURL nel tuo modulo/link di pagamento, devi aggiungerlo. Se lo fai, devi modificare lo script che crea encryptedSignature per te, in modo da fargli includere anche successURL. La linea di codice del modulo dovrebbe assomigliare a questa:
<input name="paymentCommand.successURL" value="http://www.yourshop.com/success" />
Invio di dati speciali con successURL
Per integrare correttamente GoPay devi aggiungere un parametro GET con il valore del cookie di affiliazione al parametro successURL. Devi farlo prima della creazione di encryptedSignature, perché non corrisponderebbe alla successURL originale.
Se il tuo successURL assomiglia a questo: ‘http://www.yourshop.com/thanks.php’ quello modificato dovrebbe assomigliare a questo: ‘http://www.yourshop.com/thanks.php?custom=‘
Devi impostare il valore del parametro GET ‘custom‘ con il valore del cookie PAPVisitorId. Puoi farlo per esempio usando la variabile superglobale PHP $_COOKIE.
Il link finale dovrebbe assomigliare a questo: http://www.yourshop.com/thanks.php?custom=0c47be0634f3cd4331a8ede00qrpDxEg o con un account predefinito: http://www.yourshop.com/thanks.php?custom=default10c47be0634f3cd4331a8ede00qrpDxEg
Registrazione della commissione di vendita
L’ultimo passaggio consiste nella registrazione della commissione di vendita. Nel tuo file successURL, nel punto in cui controlli se la transazione è stata pagata con successo (GopaySoap::isEshopPaymentDone) devi aggiungere il nostro codice API per creare una commissione. Se la transazione è OK (opayHelper::PAYMENT_DONE), devi caricare i dettagli della transazione e usarli per la commissione.
Ecco un esempio di codice 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();