Implementácia automatického uzatvárania provízií

Implementácia automatického uzatvárania provízií

Schvaľovanie a zamietanie provízií je možné vykonávať aj pomocou API. Môžete si upraviť váš vlastný systém tak, aby pri zmene stavu objednávky alebo pri inej akcií, ktorá vo vašom systéme definuje, že objednávka bola úspešne dokončená (zaplatená, prevzatá, nevrátená) spustíte PHP kód, ktorý zároveň schváli (alebo v opačnom prípade zamietne) príslušnú províziu aj v našom affiliate systéme.

 

Ako na to:

Pre API je potrebné si stiahnuť súbor PapApi.class.php. Najnovšiu verziu nájdete vždy na adrese https://login.dognet.sk/api/download.php.

Do kódu zadáte vaše prihlasovacie údaje do systému Dognet a do parametru orderID nastavíte vkladanie ID objednávky.

<?php
$papURL = "https://URL_TO_PostAffiliatePro"; //URL of your Post Affiliate Pro installation without any trailing slash
$merchantUsername = "merchant@example.com"; //merchant username
$merchantPassword = "123456"; //merchant password

//your PapApi.class.php file can be downloaded in the merchant panel:
//Tools>Integration>API Integration>Download PAP API
include_once ("PapApi.class.php"); //this include assumes the PapApi.class.php is in the same dir as this script

$session = new Pap_Api_Session($papURL."/scripts/server.php");   
//$session->setDebug(); 

//login as merchant
if(!@$session->login($merchantUsername, $merchantPassword)) { 
  die ("Cannot login. Message: ".$session->getMessage());
}

$transaction = new Pap_Api_Transaction($session);

$transaction->setOrderId('ORD_12345'); // PAP will try to change status of commission with order ID exactly ORD_12345 and if not found then of all commissions like ORD_12345(%), so of all per product commissions for given order ID.

$result = $transaction->approveByOrderId('note message'); //note message for affiliate is optional, can be empty
//use declineByOrderId() if you want to decline pending commissions by order ID
//$result = $transaction->declineByOrderId('note message');

if ($result->isError()) {
  echo 'Error: '.$result->getErrorMessage();
} else {
  echo 'Ok: '.$result->getInfoMessage();
}

?>

Províziu môžete schváliť $transaction->approveByOrderId(); alebo zamietnúť $transaction->declineByOrderId();. To, aká akcia sa vykoná, musíte za-IF-ovať na základe stavu objednávky. Následne musíte nastaviť volanie tejto funkcie, napríklad pri každej zmene stavu objednávky. Kód môžete spúšťať pri každej objednávke. Nevadí, ak dané ID objednávky nie je v našom systéme.

Môžete si taktiež vytvoriť 2 rôzne PHP kódy, pričom jeden kód bude pre schvaľovanie a druhý pre zamietanie a budete ich volať na základe stavu objednávky.

 

Príklad za-IF-ovania:

if($vas_interny_stav_objednavky==’OK‘) { $transaction->approveByOrderId(); }

if($vas_interny_stav_objednavky==’STORNO‘) { $transaction->declineByOrderId(); }

 

V prípade problémov, prosím kontaktujte ma na emailovej adrese hello@dognet.com

Katka Novotná

Viac ako dva roky som pracovala na pozícií e-commerce marketér a zvyšovala som obraty rôznym eshopom. Niektoré z nich sa vyšplhali až na Shop Roku (ocenenie od Heureka.sk). Mám skúsenosti s PPC Adwords aj Facebook. Analytics mi je veľmi blízky. Pre reklamnú agentúru Wiktor Leo Burnett som pomáhala s UX/UI webových projektov a aplikácií pre veľkých klientov. Vo voľnom čase tvorím webové stránky založené prevažne na WordPresse.

Affiliate marketing pre e-shopy
E-book zadarmo

Affiliate marketing pre e-shopy

Už ste iba jeden krok od e-booku, ktorý vám pomôže získať kľúčové informácie o správnom nastavení a fungovaní vašej affiliate kampane

Ďalšie články, ktoré by ťa mohli zaujímať

Akých inzerentov u nás nájdete?