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