Gdy wysyłałeś do payU zamowienie to podawales adres notify na ktory system ma da zwrotke o statusie zamowienia tak? wtedy tam odbierasz od nich info masz ID statusu i robisz tak:
$body = file_get_contents('php://input');
$data = trim($body);
$result = OpenPayU_Order::consumeNotification($data);
$order_verified = OpenPayU_Order::retrieve($result->getResponse()->order->orderId);
if (!empty($order_verified) && !in_array($order->order_status , [Order::CANCELED, Order::COMPLETED])) {
// tutaj w zaleznosci od stausu zamowienia pending, complete itd robi co trzeba
}
a jesli sam chcesz sprawdzic status w cronie czy na zadanie to robisz
$response = OpenPayU_Order::retrieve('Z963D5JQR2230925GUEST000P01');
//tutaj parametr to orderId
a jak chcesz zobaczyc status transakcji to robisz
$response = OpenPayU_Order::retrieveTransaction('Z963D5JQR2230925GUEST000P01'); // tak samo order id
fajne jest to ze OpenPayU_Order::consumeNotification($data); sprawdza ci juz podpisy i wiesz ze ta zwrotka nie jest falszywa
Akurat jeste na czasie bo robie platnosci cykliczne :)
Ważna uwaga:
ten Order::CANCELED to jest moj model i w nim mam te stale, pobieram Order z mojej tabeli orders wiec dlatego użylem $order->order_status u ciebie moze to byc inaczej wiec to Order::CANCELED nie ma nic wspolnego z bibliotekami PayU