Webhooks
POST https://siteniz.com
Webhook yapısı ile siz web servislere bir sorgu sorma ihtiyacınız olmadan, ProConnect sunucusu sizin belirttiğiniz bir uç noktasına iletim yapar. Ek bir tetikleme ihtiyacı duymadan.
Alanlar
| Parametre | Tür | Yer | # | Açıklama |
|---|---|---|---|---|
| signature |
string
|
header
|
Zorunlu
|
İşleme ait imza. |
| content |
string
|
body
|
Zorunlu
|
İçerik. |
Genel Açıklama
Webhooks sistemi sizin belirlediğiniz bir uç noktaya
POST methodu ile istek gönderen bir mekanizmadır. JSON yapıda size içerik iletir. Gelen isteğin üst başlık bilgisinde (headers) da işleme ait bir imza bulunmaktadır. Gelen içerik ve imzalama methodu ile bu imzayı kendi tarafınızda üretip doğruluğunu altığınız zaman isteği kabul etmelisiniz. İmzayı teyit edebilmeniz için portalde bulunan firma ayaları menüsünden webhook imza değerini alabilirsiniz.
Örnek İstek
{
"error": 0,
"errorMessage": "",
"successMessage": "Sorgu başarılı.",
"data": {
"number": "FATURA NO",
"status": 20,
"app_resp": false,
"app_resp_desc": "",
"integratorError": "Entegratör Hata Mesajı"
}
}
İmza Doğruluk Kontrolü
$signature = hash_hmac('sha256', request()->getContent(), 'İmza değeri.');
if($signature == request()->headers->get('signature')){
// İşlemler
}else{
abort(500, 'Signature is Mismatch');
}