WebToPay integration
Najszybszy sposób na wysyłanie i otrzymywanie pieniędzy na całym świecie.
Ta metoda integracji wykorzystuje integrację z WebToPay API. Więcej informacji o tej bramce płatniczej można znaleźć tutaj:
https://www.webtopay.com/index.php?2595448377
Metoda integracji podzielona jest na dwie główne części:
- Przekazanie identyfikatora odwiedzającego (wartość cookie) do bramki webtopay
- Odczytanie odpowiedzi z webtopay
Pobieranie wartości cookie
Pierwszą rzeczą jest uzyskanie wartości cookie, np. za pomocą standardowych metod PHP, lub możesz użyć naszego skryptu, który odczytuje ją z ciasteczek:
writeCookieToCustomField lub 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>
W oparciu o metodę, której użyłeś, możesz uzyskać wartość pliku cookie z parametru GET lub POST.
Przekazanie ID odwiedzającego do bramki
Teraz, gdy masz wartość, musisz dołączyć ją do callbackurl, PRZED użyciem funkcji WebToPay::buildRequest($request).
Np. Jeśli twój parametr callbackurl był ustawiony w ten sposób:
$request[‘callbackurl’] = $request_url;
dołącz wartość ciasteczka, wysłanego w parametrze GET w ten sposób:
...
$request['callbackurl'] = $request_url."?papCookie=".$_GET['papCookie'];
...
To wyśle parametr get “papCookie” do bramki. Jest to potrzebne, abyśmy mogli użyć API Post Affiliate Pro podczas przetwarzania odpowiedzi z webtopay – w przeciwnym razie sprzedaż byłaby nierekomendowana.
Przetwarzanie odpowiedzi
Po wywołaniu funkcji WebToPay::checkResponse() w swoim callbackurl, w miejscu, w którym jesteś pewien, że wszystko jest poprawne, możesz wywołać nasze API, aby zarejestrować prowizję.
Nie zapomnij ustawić prawidłowej ścieżki do pliku PapApi.class.php (w katalogu api/ w 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 -------------------------
To wszystko, czego potrzebujesz, aby śledzić prowizję od sprzedaży.
Więcej informacji można znaleźć tutaj:
https://www.webtopay.com/index.php?683722975