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'); }