WebToPay integration
Il modo più veloce per inviare e ricevere denaro in tutto il mondo.
Questo metodo di integrazione utilizza l’integrazione con WebToPay API. Puoi trovare maggiori informazioni su questo gateway di pagamento qui: https://www.webtopay.com/index.php?2595448377
Il metodo d’integrazione è diviso in due sezioni principali:
- Trasferisci l’ID del visitatore (valore del cookie) al gateway webtopay
- Leggi la risposta di webtopay
Ottieni il valore del cookie
Il primo passaggio è ottenere il valore del cookie, per esempio usando i metodi standard di PHP, o puoi usare il nostro script per leggere il valore dei cookie: writeCookieToCustomField OR writeCookieToLink
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('fullCookieInfoId');
PostAffTracker.writeCookieToLink('affCookieLinkId', 'papCookie');
</script>
In base al metodo che hai usato, puoi ottenere il valore del cookie dal parametro GET o POST.
Trasferisci l’ID del visitatore nel gateway
Ora, quando hai il valore, devi attaccarlo all’ url di callback, PRIMA di usare la funzione WebToPay::buildRequest($request).
Ad esempio, se il tuo parametro url di callback è stato impostato in questo modo: $request[‘callbackurl’] = $request_url; aggiungi il valore del cookie, inviato nel parametro GET in questo modo:
...
$request['callbackurl'] = $request_url."?papCookie=".$_GET['papCookie'];
...
Questo invierà il parametro get “papCookie” al gateway. Tutto questo è necessario per poter utilizzare l’API di Post Affiliate Pro quando si analizza la risposta di webtopay… altrimenti la vendita non verrebbe trasferita.
Analizza la risposta
Dopo aver chiamato la funzione WebToPay::checkResponse() nel tuo url di callback, in un posto dove sei sicuro che tutto sia corretto, puoi chiamare la nostra API per registrare una commissione.
Non dimenticare di impostare il percorso corretto al tuo file PapApi.class.php (nella directory api/ di Post Affiliate Pro):
// Post Affiliate Pro integration snippet --------------------------
if (isset($_GET['papCookie']) && (strlen($_GET['papCookie']) > 20)) {
require_once "path_to_PAP/api/PapApi.class.php"; // set correct path to API file here
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$saleTracker->setAccountId('default1');
$saleTracker->setVisitorId(substr($_GET['papCookie'], -32)); // returns only visitor ID, no "default1" prefix
$total = $response['amount']/100; // need to get rid of hundreds
$sale = $saleTracker->createSale();
$sale->setTotalCost($total);
$sale->setOrderID($response['orderid']);
$saleTracker->register();
}
// /Post Affiliate Pro integration snippet -------------------------
Questo è tutto ciò di cui hai bisogno per tracciare una commissione di vendita.
Puoi trovare maggiori informazioni qui: https://www.webtopay.com/index.php?683722975