Tagasihelistamised
Saate allkirjastatud serveritevahelisi teatisi ja lõpetatud asünkroonimise tulemusi.
Tagasihelistamised
Seadistage tagasihelistamise URL Profiil → Tagasihelistamised ja asünkroonimise tulemused. Model Gate saadab HTTPS-i POST päringud lubatud konto märguannete ja lõpetatud asünkroonsete järelduste päringute kohta.
Tagasihelistamise URL
Kasutage avalikult juurdepääsetavat HTTPS-i lõpp-punkti. Lõpp-punkt peaks lugema töötlemata päringu keha, kontrollima allkirja, töötlema sündmust idempotsionaalselt ja tagastama HTTP 200 as soon as the event has been accepted.
Sündmused
Tagasihelistamine võib hõlmata järgmist:
- lõpetatud asünkroonsed järeldused;
- madala kontojäägi märguanded, kui see on lubatud;
- API-võtme kululimiidi märguanded, kui see on lubatud;
- võtmerühma kululimiidi märguanded, kui see on lubatud.
Tulemuste asünkroonimine on lubatud alati, kui tagasihelistamise URL on konfigureeritud. Teavituste märkeruudud profiilis juhivad ainult vastavaid saldo- ja limiidimärguandeid.
Taotluse vorming
POST /model-gate/callback HTTP/1.1
Content-Type: application/json
X-Model-Gate-Signature: t=1710000000,v1=hex_hmac_sha256
Asünkroonimistulemuste kasuliku koormuse näide:
{
"event":"async.completed",
"request_id":"01J...",
"status":"completed",
"response":{"id":"msg_...","type":"message"}
}
Kasuliku koormuse välju saab aja jooksul pikendada. Ignoreeri tundmatuid välju.
Allkirja kinnitamine
Allkirja päis on järgmises vormingus:
X-Model-Gate-Signature: t=<unix>,v1=<hmac_sha256>
Arvutage HMAC-SHA256 täpse stringi järgi <timestamp>.<raw_body> kasutades profiilis näidatud tagasihelistamissaladusi. Võrrelge kuueteistkümnendsüsteemi allkirja konstantse aja võrdlusega ja lükake väljaspool aktsepteeritud taasesituse akent tagasi ajatemplid.
Kohaletoimetamine ja uuesti proovimine
Tagasta HTTP 200 pärast sündmuse turvalist vastuvõtmist. Mitte-2xx vastuseid ja ühenduse tõrkeid võib uuesti proovida. Seetõttu peab teie lõpp-punkt olema idempotentne; kasutada request_id koos event deduplikatsioonivõtmena.
Ärge tehke enne vastamist pikaajalist tööd. Pange sündmus sisemisse järjekorda, pöörduge tagasi 200ja töödelda seda asünkroonselt.