Onox belirli olaylar gerçekleştiğinde kayıtlı URL'lere HTTP POST gönderir.
Desteklenen Olaylar
order.created— Yeni sipariş oluşturulduorder.paid— Ödeme onaylandıorder.shipped— Kargo bilgisi eklendilicense.activated— Lisans aktifleştirildilicense.expired— Lisans süresi doldu
Payload Formatı
{
"event": "order.paid",
"timestamp": "2026-04-12T14:30:00Z",
"data": {
"order_id": 1234,
"amount": 9900,
"currency": "TRY"
},
"signature": "sha256=..."
}
İmza Doğrulama
$payload = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_ONOX_SIGNATURE'];
$expected = 'sha256=' . hash_hmac('sha256', $payload, $secret);
if (!hash_equals($expected, $signature)) {
http_response_code(403);
exit;
}